Python/File System: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
No edit summary
No edit summary
Line 38: Line 38:
os.path.mkdir('dirname')          # Standard
os.path.mkdir('dirname')          # Standard
if not os.path.isdir('dirname'):
if not os.path.isdir('dirname'):
     os.path.makedirs('dirname')  # Recursively
     os.makedirs('dirname')  # Recursively
os.rmdir('dirname')              # Only works for empty directory.
os.rmdir('dirname')              # Only works for empty directory.
os.removedirs('dirname')          # Recursively
os.removedirs('dirname')          # Recursively

Revision as of 02:08, 25 April 2019

TODO CODE
Read/Write file mtime
import os
import os.path

mtime = os.path.getmtime('filename')
os.utime('filename', (mtime, atime))
Copy/Move/Delete file
import os
import shutil

shutil.copy(src, dst)
shutil.move(src, dst)
shutil.rmtree(dir)
os.rename(src, dst)
os.remove(dst)
Path conversion
import os.path

CODE_PATH = os.path.realpath(os.path.dirname(__file__)) + '/'
DATA_PATH = os.path.expanduser('~/osm-data/')
Make/Delete directories.
import os
import os.path

os.path.mkdir('dirname')          # Standard
if not os.path.isdir('dirname'):
    os.makedirs('dirname')   # Recursively
os.rmdir('dirname')               # Only works for empty directory.
os.removedirs('dirname')          # Recursively
List directory
import os

for i in os.listdir():
    print(i)
Relative path from source path
See: StackOverFlow 1 StackOverFlow 2
from os.path import abspath, dirname

abspath(abspath(dirname(__file__)) + '/../../data')