Python Automate the task of creating a file and run it from any directory.

If you are a Coder? We have to create a file with a basic syntax on regular basis.

In the last blog as I told you, I am learning some Competitive programming I have to create a new python file every time I learning and solving a new algorithm.

Also, …


This content originally appeared on DEV Community and was authored by Hritik Pawar

If you are a Coder? We have to create a file with a basic syntax on regular basis.

In the last blog as I told you, I am learning some Competitive programming I have to create a new python file every time I learning and solving a new algorithm.

Also, each file has a main() function which I have to write every time, and also I have to update my readme.md file as I push it on GitHub and keep track of problems I solve.

So I created a simple template file using python which I can run from any directory. I just have to type "template" in cmd > enter new filename > enter the text I have to append to the readme.md file > and Enter.
It's that simple!

Code of my template.py file.

#imports
import os
from datetime import date, datetime
today = date.today()
now = datetime.now()
d1 = today.strftime("%B %d, %Y")
current_time = now.strftime("%H:%M:%S")

#file creation locations and file name input
Newfilename = input("Enter filename:")
readmefileinput = input("Enter readme input:")
Newfilelocation = Newfilename
ReadmeFileLocation = "readme.md"

#open file to read, write or append 
f = open(Newfilelocation, "a")
g = open(ReadmeFileLocation, "a")


#Declaration of the lines to write
comments = "#Date: " + d1 + '   ' + "Time: " + current_time + "\n" 
imports = "from sys import stdin, stdout\nimport collections\nimport time\n\n\n\n"
line1 = "def main():\n\n\n\n"
line2 = "if __name__ == '__main__:'\n "
line3 = "   main()"


#Writelines in the file created
f.writelines ([comments, imports, line1, line2, line3])
g.write("\n" + readmefileinput)
f.close()
g.close()

To make Python scripts runnable from any location under Windows:

Alt Text

Alt Text

To call python script directly from the command prompt, e.g., to invoke the script “template.py” simply typing:

 > template

instead of needing to type:

> python path\to\template.py 

Steps to add template.py to Environment Variables:
Go to your python directory. E.g. Mine is "C:\Python39\Scripts"
Copy template.py file into this directory
It's more likely you already have a Python script folder in your Environment Variable but if not
Add the path to this script directory in Windows "PATH" system variable:

You should be able to run any of your python template files from any directory now.


This content originally appeared on DEV Community and was authored by Hritik Pawar


Print Share Comment Cite Upload Translate
APA
Hritik Pawar | Sciencx (2022-10-02T14:16:26+00:00) » Python Automate the task of creating a file and run it from any directory.. Retrieved from https://www.scien.cx/2021/05/01/python-automate-the-task-of-creating-a-file-and-run-it-from-any-directory/.
MLA
" » Python Automate the task of creating a file and run it from any directory.." Hritik Pawar | Sciencx - Saturday May 1, 2021, https://www.scien.cx/2021/05/01/python-automate-the-task-of-creating-a-file-and-run-it-from-any-directory/
HARVARD
Hritik Pawar | Sciencx Saturday May 1, 2021 » Python Automate the task of creating a file and run it from any directory.., viewed 2022-10-02T14:16:26+00:00,<https://www.scien.cx/2021/05/01/python-automate-the-task-of-creating-a-file-and-run-it-from-any-directory/>
VANCOUVER
Hritik Pawar | Sciencx - » Python Automate the task of creating a file and run it from any directory.. [Internet]. [Accessed 2022-10-02T14:16:26+00:00]. Available from: https://www.scien.cx/2021/05/01/python-automate-the-task-of-creating-a-file-and-run-it-from-any-directory/
CHICAGO
" » Python Automate the task of creating a file and run it from any directory.." Hritik Pawar | Sciencx - Accessed 2022-10-02T14:16:26+00:00. https://www.scien.cx/2021/05/01/python-automate-the-task-of-creating-a-file-and-run-it-from-any-directory/
IEEE
" » Python Automate the task of creating a file and run it from any directory.." Hritik Pawar | Sciencx [Online]. Available: https://www.scien.cx/2021/05/01/python-automate-the-task-of-creating-a-file-and-run-it-from-any-directory/. [Accessed: 2022-10-02T14:16:26+00:00]
rf:citation
» Python Automate the task of creating a file and run it from any directory. | Hritik Pawar | Sciencx | https://www.scien.cx/2021/05/01/python-automate-the-task-of-creating-a-file-and-run-it-from-any-directory/ | 2022-10-02T14:16:26+00:00
https://github.com/addpipe/simple-recorderjs-demo