模块之-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模块的主要内容,如果未能解决你的问题,请参考以下文章

python基础之模块(time,datetime,os,random)

python基础之模块之os模块

python模块之os模块

python模块基础之OS模块

python基础之模块之os模块

python之os模块