5/07/2020

Python - OS Module

** OS Module


==========================================

import os

print(dir(os))

---------------------------------

['DirEntry', 'F_OK', 'MutableMapping', 'O_APPEND', 'O_BINARY', 'O_CREAT', 'O_EXCL', 'O_NOINHERIT', 'O_RANDOM', 'O_RDONLY', 'O_RDWR', 'O_SEQUENTIAL', 'O_SHORT_LIVED', 'O_TEMPORARY', 'O_TEXT', 'O_TRUNC', 'O_WRONLY', 'P_DETACH', 'P_NOWAIT', 'P_NOWAITO', 'P_OVERLAY', 'P_WAIT', 'PathLike', 'R_OK', 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'W_OK', 'X_OK', '_AddedDllDirectory', '_Environ', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_check_methods', '_execvpe', '_exists', '_exit', '_fspath', '_get_exports_list', '_putenv', '_unsetenv', '_wrap_close', 'abc', 'abort', 'access', 'add_dll_directory', 'altsep', 'chdir', 'chmod', 'close', 'closerange', 'cpu_count', 'curdir', 'defpath', 'device_encoding', 'devnull', 'dup', 'dup2', 'environ', 'error', 'execl', 'execle', 'execlp', 'execlpe', 'execv', 'execve', 'execvp', 'execvpe', 'extsep', 'fdopen', 'fsdecode', 'fsencode', 'fspath', 'fstat', 'fsync', 'ftruncate', 'get_exec_path', 'get_handle_inheritable', 'get_inheritable', 'get_terminal_size', 'getcwd', 'getcwdb', 'getenv', 'getlogin', 'getpid', 'getppid', 'isatty', 'kill', 'linesep', 'link', 'listdir', 'lseek', 'lstat', 'makedirs', 'mkdir', 'name', 'open', 'pardir', 'path', 'pathsep', 'pipe', 'popen', 'putenv', 'read', 'readlink', 'remove', 'removedirs', 'rename', 'renames', 'replace', 'rmdir', 'scandir', 'sep', 'set_handle_inheritable', 'set_inheritable', 'spawnl', 'spawnle', 'spawnv', 'spawnve', 'st', 'startfile', 'stat', 'stat_result', 'statvfs_result', 'strerror', 'supports_bytes_environ', 'supports_dir_fd', 'supports_effective_ids', 'supports_fd', 'supports_follow_symlinks', 'symlink', 'sys', 'system', 'terminal_size', 'times', 'times_result', 'truncate', 'umask', 'uname_result', 'unlink', 'urandom', 'utime', 'waitpid', 'walk', 'write']

---------------------------------

==========================================

import os

print(os.getcwd())

---------------------------------

C:\Users\purunet\Documents\py1

---------------------------------

==========================================

import os

print(os.getcwd())

os.chdir('C:\\Users\\purunet\\Documents')

print(os.getcwd())

---------------------------------

C:\Users\purunet\Documents\py1
C:\Users\purunet\Documents

---------------------------------

==========================================

import os


os.chdir('C:\\Users\\purunet\\Documents')

print(os.listdir())

---------------------------------

['c', 'desktop.ini', 'MobaXterm', 'MOP', 'My Kindle Content', 'My Music', 'My Pictures', 'My Videos', 'py', 'py1', 'Sample9', 'samsung', '카카오톡 받은 파일']

---------------------------------

==========================================

import os


os.chdir('C:\\Users\\purunet\\Documents')

os.makedirs('py2/Sub-Dir-1')

print(os.listdir())

---------------------------------

['c', 'desktop.ini', 'MobaXterm', 'MOP', 'My Kindle Content', 'My Music', 'My Pictures', 'My Videos', 'py', 'py1', 'py2', 'Sample9', 'samsung', '카카오톡 받은 파일']

---------------------------------

==========================================

import os


os.chdir('C:\\Users\\purunet\\Documents')

os.removedirs('py2/Sub-Dir-1')

print(os.listdir())

---------------------------------

['c', 'desktop.ini', 'MobaXterm', 'MOP', 'My Kindle Content', 'My Music', 'My Pictures', 'My Videos', 'py', 'py1', 'Sample9', 'samsung', '카카오톡 받은 파일']

---------------------------------

==========================================

import os


os.chdir('C:\\Users\\purunet\\Documents')

os.rename('test.txt', 'demo.txt')

print(os.listdir())

---------------------------------

['c', 'demo.txt', 'desktop.ini', 'MobaXterm', 'MOP', 'My Kindle Content', 'My Music', 'My Pictures', 'My Videos', 'py', 'py1', 'Sample9', 'samsung', '카카오톡 받은 파일']

---------------------------------

==========================================

import os


os.chdir('C:\\Users\\purunet\\Documents')

print(os.stat('demo.txt'))


---------------------------------

os.stat_result(st_mode=33206, st_ino=14918173766019528, st_dev=2215536944, st_nlink=1, st_uid=0, st_gid=0, st_size=42048, st_atime=1585886192, st_mtime=1586499848, st_ctime=1585886192)

---------------------------------

==========================================

import os
from datetime import datetime

os.chdir('C:\\Users\\purunet\\Documents')

print(os.stat('demo.txt').st_size)
print(os.stat('demo.txt').st_mtime)

mod_time = os.stat('demo.txt').st_mtime

print(datetime.fromtimestamp(mod_time))

---------------------------------

42048
1586499848.4476466
2020-04-10 15:24:08.447647

---------------------------------

==========================================

import os

os.chdir('C:\\Users\\purunet\\Documents\\py1')


for dirpath, dirnames, filenames in os.walk('C:\\Users\\purunet\\Documents\\py1'):
print('Current Path:' , dirpath)
print('Directories:', dirnames)
print('Files:', filenames)
print()

---------------------------------

Current Path: C:\Users\purunet\Documents\py1
Directories: ['__pycache__']
Files: ['cal.py', 'comprehensions.py', 'empty.py', 'my.py', 'my_module.py', 'new1.py', 'new2.py', 'new3.py', 'new4.py', 'new5.py', 'new6.py', 'os.py', 'slicing.py', 'string_formatting.py', 'string_slicing.py', 'temp.py']

Current Path: C:\Users\purunet\Documents\py1\__pycache__
Directories: []
Files: ['my_module.cpython-38.pyc']

---------------------------------

==========================================

import os

os.chdir('C:\\Users\\purunet\\Documents\\py1')


print(os.environ.get('HOME'))


---------------------------------

None

---------------------------------

==========================================

import os

os.chdir('C:\\Users\\purunet\\Documents\\py1')


print(os.path.basename('\\tmp\\test.txt'))

---------------------------------

test.txt

---------------------------------

==========================================

import os

os.chdir('C:\\Users\\purunet\\Documents\\py1')


print(os.path.basename('\\tmp\\test.txt'))

print(os.path.dirname('\\tmp\\test.txt'))

print(os.path.split('\\tmp\\test.txt'))

print(os.path.splitext('\\tmp\\test.txt'))

print(os.path.exists('\\tmp\\test.txt'))

print(os.path.isdir('\\tmp\\fgdfgdf'))

print(os.path.isfile('\\tmp\\fgdfgdf'))

print('-'*80)

print(dir(os.path))

---------------------------------

test.txt
\tmp
('\\tmp', 'test.txt')
('\\tmp\\test', '.txt')
False
False
False
--------------------------------------------------------------------------------

['__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_abspath_fallback', '_get_bothseps', '_getfinalpathname', '_getfinalpathname_nonstrict', '_getfullpathname', '_getvolumepathname', '_nt_readlink', '_readlink_deep', 'abspath', 'altsep', 'basename', 'commonpath', 'commonprefix', 'curdir', 'defpath', 'devnull', 'dirname', 'exists', 'expanduser', 'expandvars', 'extsep', 'genericpath', 'getatime', 'getctime', 'getmtime', 'getsize', 'isabs', 'isdir', 'isfile', 'islink', 'ismount', 'join', 'lexists', 'normcase', 'normpath', 'os', 'pardir', 'pathsep', 'realpath', 'relpath', 'samefile', 'sameopenfile', 'samestat', 'sep', 'split', 'splitdrive', 'splitext', 'stat', 'supports_unicode_filenames', 'sys']
[Finished in 0.1s]

---------------------------------