模块之-os模块
Posted kezi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块之-os模块相关的知识,希望对你有一定的参考价值。
模块之-os模块
>>> import os >>> os.getcwd() #获取当前工作目录 ‘C:\Users\Administrator‘ >>> os.chdir(‘c:\Users‘)#改变当前脚本工作目录 >>> os.chdir(r"c:UsersAdministrator") >>> os.getcwd() ‘c:\Users\Administrator‘ >>> os .pardir #获取当前目录的父目录 ‘..‘ >>> os.curdir #返回当前目录(‘.’) ‘.‘ >>> os.pardir ‘..‘ >>> os.makedirs(r"c:ac") #建立递归的目录,相关于linux下的mkdir -p >>> os.removedirs(r"c:ac") #递归删除空目录 >>> 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 #输出当前平台使用的行终止符。 ‘ ‘ >>> 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:UsersAdministrator 的目录 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") #将path 分割成目录和文件名,的二元组。 (‘c:\a‘, ‘b‘) >>> os.path.dirname(r"c:ac") #返回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") True >>> os.path.isabs(r"") True >>> os.path.isabs(r"bc") False >>> os.path.isfile(r"c: ew1.txt") #判断path,文件是不否存在 True >>> os.path.join(r"c:",r"new1.txt") #把两个路径进行组合到一起 ‘c:new1.txt >>> os.path.getatime(r"c: ew1.txt") #返回 path 指向的文件或目录最后存取时间,时间戳 1577117949.1646614 >>> os.path.getmtime(r"c: ew1.txt") #返回 path 指向的文件或目录最后修改时间,时间戳 1574268137.936886
以上是关于模块之-os模块的主要内容,如果未能解决你的问题,请参考以下文章