Working with directories#
Importing the os module#
Here, we will for the first time use a function that is not readily available in Python - it needs to be imported:
import os
os
is the name of a module that is automatically installed with Python. It is simply not kept in memory all the time. This is why we need to import it.
Listing files in a directory:#
The function
y = os.listdir("/home/")
y
['maikel']
gives you a list of all files in the directory my_folder
and stores it in the variable y
.
Changing directories#
With the os module, you can change the current directory:
import os
os.chdir('../')
Check whether a file exists#
print(os.path.exists('my_file.txt'))
False
Check file modification time#
import time
t = os.path.getmtime('/home/maikel/.bashrc')
gmt = time.gmtime(t)
time.strftime("%Y-%m-%d, %H:%M:%S", gmt)
'2021-11-09, 20:46:30'
Overview#
The table lists some frequently used functions in os
:
function |
description |
---|---|
|
returns list of file names in |
|
removes a file |
|
returns current working directory |
|
checks whether the given file or directory exists |
|
checks whether the given path is a directory |
|
checks whether the given path is a file |
|
returns file size |
|
returns modification time |
|
cuts off the last dir/file name |
|
connects names by path separator |
|
dictionary of environment variables |
|
executes shell command |