Introducing the os Modules
Tools in the os Modules
Table 2-1. Commonly used os module tools
Tasks | Tools |
---|---|
Shell variables |
os.environ |
Running programs |
os.system , os.popen , os.execv , os.spawnv |
Spawning processes |
os.fork , os.pipe , os.waitpid , os.kill |
Descriptor files, locks |
os.open , os.read , os.write |
File processing |
os.remove , os.rename , os.mkfifo , os.mkdir , os.rmdir |
Administrative tools |
os.getcwd , os.chdir , os.chmod , os.getpid , os.listdir , os.access |
Portability tools |
os.sep , os.pathsep , os.curdir , os.path.split , os.path.join |
Pathname tools |
os.path.exists('path') , os.path.isdir('path') , os.path.getsize('path') |
Administrative Tools
>>>os.getpid()
7980 >>>os.getcwd()
'C:\\PP4thEd\\Examples\\PP4E\\System' >>>os.chdir(r'C:\Users')
>>>os.getcwd()
'C:\\Users'
Portability Constants
>>> os.pathsep, os.sep, os.pardir, os.curdir, os.linesep
(';', '\\', '..', '.', '\r\n')
Common os.path Tools
>>>os.path.isdir(r'C:\Users'), os.path.isfile(r'C:\Users')
(True, False) >>>os.path.isdir(r'C:\config.sys'), os.path.isfile(r'C:\config.sys')
(False, True) >>>os.path.isdir('nonesuch'), os.path.isfile('nonesuch')
(False, False) >>>os.path.exists(r'c:\Users\Brian')
False >>>os.path.exists(r'c:\Users\Default')
True >>>os.path.getsize(r'C:\autoexec.bat')
24
>>>os.path.split(r'C:\temp\data.txt')
('C:\\temp', 'data.txt') >>>os.path.join(r'C:\temp', 'output.txt')
'C:\\temp\\output.txt' >>>name = r'C:\temp\data.txt'
# Windows paths >>>os.path.dirname(name), os.path.basename(name)
('C:\\temp', 'data.txt') >>>name = '/home/lutz/temp/data.txt'
# Unix-style paths >>>os.path.dirname(name), os.path.basename(name)
('/home/lutz/temp', 'data.txt') >>>os.path.splitext(r'C:\PP4thEd\Examples\PP4E\PyDemos.pyw')
('C:\\PP4thEd\\Examples\\PP4E\\PyDemos', '.pyw')