So, I'm learning Python and would like to create a simple script to download a file from the internet and then write it to a file. However, I am using IDLE and have no idea what the working directory is in IDLE or how to change it. How can I do file system stuff in IDLE if I don't know the working directory or how to change it?
You can change that directory at runtime using os. chdir : >>> os. chdir('C:\\Users\\poke\\Desktop\\') >>> os.
Alternatively referred to as the working directory or current working directory (CWD), the current directory is the directory or folder where you are currently working.
To find the current working directory in Python, use os. getcwd() , and to change the current working directory, use os. chdir(path) .
In computing, the working directory of a process is a directory of a hierarchical file system, if any, dynamically associated with each process. It is sometimes called the current working directory (CWD), e.g. the BSD getcwd function, or just current directory.
You can easily check that yourself using os.getcwd
:
>>> import os >>> os.getcwd() 'C:\\Program Files\\Python33'
That’s on my Windows machine, so it’s probably the installation directory of Python itself.
You can change that directory at runtime using os.chdir
:
>>> os.chdir('C:\\Users\\poke\\Desktop\\') >>> os.getcwd() 'C:\\Users\\poke\\Desktop' >>> with open('someFile.txt', 'w+') as f: f.write('This should be at C:\\Users\\poke\\Desktop\\someFile.txt now.')
This will—not surprisingly—create the file on my desktop.
You can check that using os.getcwd()
:
In [1]: import os In [2]: os.getcwd() Out[2]: '/home/monty' In [7]: os.chdir("codechef") #change current working directory In [8]: os.getcwd() Out[8]: '/home/monty/codechef'
os.chdir()
:
In [4]: os.chdir? Type: builtin_function_or_method String Form:<built-in function chdir> Docstring: chdir(path)
os.getcwd()
:
Change the current working directory to the specified path. In [5]: os.getcwd? Type: builtin_function_or_method String Form:<built-in function getcwd> Docstring: getcwd() -> path Return a string representing the current working directory.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With