模块之-os模块

模块之-os模块

 

>>> import os
>>> os.getcwd()   #获取当前工作目录
'C:\\Users\\Administrator'

>>> os.chdir('c:\\Users')#改变当前脚本工作目录
>>> os.chdir(r"c:\Users\Administrator")

>>> os.getcwd()
'c:\\Users\\Administrator'
>>> os .pardir    #获取当前目录的父目录
'..'
>>> os.curdir    #返回当前目录(‘.’)
'.'
>>> os.pardir
'..'


>>> os.makedirs(r"c:\a\b\c")  #建立递归的目录,相关于linux下的mkdir -p 
>>> os.removedirs(r"c:\a\b\c")  #递归删除空目录

>>> os.mkdir(r"c:\a")     #建立单个目录
>>> os.rmdir(r"c:\a")      #删除单个目
>>> os.listdir(".")         #显示当前所有目录
['.PyCharm40', '3D Objects', 'AppData', 'Application Data', 'Contacts', 'Cookies', 'Desktop', 'Documents', 'Downloads', 'Favorites', 'IntelGraphicsProfiles', 'Links', 'Local Settings', 'MicrosoftEdgeBackups', 'Music', 'My Documents', 'NetHood', 'NTUSER.DAT', 'ntuser.dat.LOG1', 'ntuser.dat.LOG2', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TM.blf', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000001.regtrans-ms', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000002.regtrans-ms', 'ntuser.ini', 'OneDrive', 'Pictures', 'PrintHood', 'Recent', 'Saved Games', 'Searches', 'SendTo', 'Templates', 'Videos', '「开始」菜单']
>>> os.listdir(r".")     
['.PyCharm40', '3D Objects', 'AppData', 'Application Data', 'Contacts', 'Cookies', 'Desktop', 'Documents', 'Downloads', 'Favorites', 'IntelGraphicsProfiles', 'Links', 'Local Settings', 'MicrosoftEdgeBackups', 'Music', 'My Documents', 'NetHood', 'NTUSER.DAT', 'ntuser.dat.LOG1', 'ntuser.dat.LOG2', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TM.blf', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000001.regtrans-ms', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000002.regtrans-ms', 'ntuser.ini', 'OneDrive', 'Pictures', 'PrintHood', 'Recent', 'Saved Games', 'Searches', 'SendTo', 'Templates', 'Videos', '「开始」菜单']


>>> os.stat(r"Videos")   #获取文件或目录信息    
os.stat_result(st_mode=16749, st_ino=281474976801513, st_dev=3928705802, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1577114499, st_mtime=1576420880, st_ctime=1572595374)


>>> os.sep  #输出操作系统特定的路径分隔符
'\\'

>>> os.linesep  #输出当前平台使用的行终止符。
'\r\n'

>>> os.environ   #获取系统的环境变量
environ({'NUMBER_OF_PROCESSORS': '4', 'HOMEDRIVE': 'C:', 'PUBLIC': 'C:\\Users\\Public', 'USERNAME': 'Administrator', 'SYSTEMDRIVE': 'C:', 'COMPUTERNAME': 'DESKTOP-JOQ5GET', 'FPS_BROWSER_APP_PROFILE_STRING': 'Internet Explorer', 'TMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 69 Stepping 1, GenuineIntel', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'TEMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'ALLUSERSPROFILE': 'C:\\ProgramData', 'PROCESSOR_REVISION': '4501', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW', 'PROCESSOR_LEVEL': '6', 'USERDOMAIN': 'DESKTOP-JOQ5GET', 'LOCALAPPDATA': 'C:\\Users\\Administrator\\AppData\\Local', 'PROMPT': '$P$G', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-JOQ5GET', 'HOMEPATH': '\\Users\\Administrator', 'SESSIONNAME': 'Console', 'DRIVERDATA': 'C:\\Windows\\System32\\Drivers\\DriverData', 'SYSTEMROOT': 'C:\\WINDOWS', 'PROGRAMW6432': 'C:\\Program Files', 'APPDATA': 'C:\\Users\\Administrator\\AppData\\Roaming', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'LOGONSERVER': '\\\\DESKTOP-JOQ5GET', 'FPS_BROWSER_USER_PROFILE_STRING': 'Default', 'PATH': 'C:\\Program Files\\Python35\\Scripts\\;C:\\Program Files\\Python35\\;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\WindowsApps;', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules', 'USERPROFILE': 'C:\\Users\\Administrator', 'WINDIR': 'C:\\WINDOWS', 'OS': 'Windows_NT', 'PROGRAMDATA': 'C:\\ProgramData', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'ONEDRIVE': 'C:\\Users\\Administrator\\OneDrive', 'PROGRAMFILES': 'C:\\Program Files'})



>>> os.pathsep #输出用于分割文件路径的字符串
';'
>>> os.name     #输出字符串指示当前使用平台。
'nt'




>>> os.system('dir')
 驱动器 C 中的卷是 系统
 卷的序列号是 EA2B-4B0A

 c:\Users\Administrator 的目录

2019/12/14  00:31    <DIR>          .
2019/12/14  00:31    <DIR>          ..
2019/11/02  01:09    <DIR>          .PyCharm40
2019/12/15  22:41    <DIR>          3D Objects
2019/12/15  22:41    <DIR>          Contacts
2019/12/15  22:41    <DIR>          Desktop
2019/12/15  22:41    <DIR>          Documents
2019/12/15  22:41    <DIR>          Downloads
2019/12/15  22:41    <DIR>          Favorites
2019/12/15  22:41    <DIR>          Links
2019/12/15  22:41    <DIR>          Music
2019/11/04  23:02    <DIR>          OneDrive
2019/12/15  22:41    <DIR>          Pictures
2019/12/15  22:41    <DIR>          Saved Games
2019/12/15  22:41    <DIR>          Searches
2019/12/15  22:41    <DIR>          Videos
               0 个文件              0 字节
              16 个目录 72,305,385,472 可用字节
0



>>> os.path.abspath("Music")    #返回path规范化的绝对路径
'c:\\Users\\Administrator\\Music'

>>> os.path.split(r"c:\a\b")   #将path 分割成目录和文件名,的二元组。
('c:\\a', 'b')

>>> os.path.dirname(r"c:\a\b\c") #返回pathr的目录,也就是上一条命令中的二元组的第一个元素。
'c:\\a\\b'

>>> os.path.exists(r"c:") #判断path 是否存在,如果在为Ture,否为flase
True
>>> os.path.exists(r"c:\a")
False
>>> os.path.isabs(r"c:\A")      #判断path ,是否是绝对路径
True
>>> os.path.isabs(r"c:\a\b")
True
>>> os.path.isabs(r"\b")
True
>>> os.path.isabs(r"b\c")
False


>>> os.path.isfile(r"c:\new1.txt")   #判断path,文件是不否存在
True

>>> os.path.join(r"c:",r"new1.txt")  #把两个路径进行组合到一起
'c:new1.txt


>>> os.path.getatime(r"c:\new1.txt")  #返回 path 指向的文件或目录最后存取时间,时间戳
1577117949.1646614

>>> os.path.getmtime(r"c:\new1.txt")    #返回 path 指向的文件或目录最后修改时间,时间戳
1574268137.936886

猜你喜欢

转载自www.cnblogs.com/kezi/p/12089281.html