os模块
提供对操作系统进行调用的接口
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import os print ( 'getcwd()' ,os.getcwd()) #获取当前工作目录,即当前python脚本工作的目录路径 #os.chdir("dirname") #改变当前脚本工作目录;相当于shell下cd print ( 'curdir' ,os.curdir) #返回当前目录: ('.') print ( 'pardir' ,os.pardir) #获取当前目录的父目录字符串名:('..') #os.makedirs('dirname1/dirname2') #可生成多层递归目录 #os.removedirs('dirname1') #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 #os.mkdir('dirname') #生成单级目录;相当于shell中mkdir dirname #os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname #os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 #os.remove() #删除一个文件 #os.rename("oldname","newname") #重命名文件/目录 print ( 'stat()' ,os.stat( 'F:PycharmProjectss12day5' )) #获取文件/目录信息 print ( 'sep()' ,os.sep) #输出操作系统特定的路径分隔符,win下为"\",Linux下为"/" print ( 'linesep()' ,os.linesep) #输出当前平台使用的行终止符,win下为"
",Linux下为"
" print ( 'pathsep()' ,os.pathsep) #输出用于分割文件路径的字符串 print ( 'name()' ,os.name) #输出字符串指示当前使用平台。win->'nt'; Linux->'posix' #os.system("bash command") #运行shell命令,直接显示 print ( 'environ()' ,os.environ) #获取系统环境变量 path = __file__ print ( 'path.abspath()' ,os.path.abspath(path)) #返回path规范化的绝对路径 print ( 'path.split()' ,os.path.split(path)) #将path分割成目录和文件名二元组返回 print ( 'path.dirname()' ,os.path.dirname(path)) #返回path的目录。其实就是os.path.split(path)的第一个元素 print ( 'path.basename()' ,os.path.basename(path)) #返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素 print ( 'path.exists()' ,os.path.exists(path)) #如果path存在,返回True;如果path不存在,返回False print ( 'path.isabs()' ,os.path.isabs(path)) #如果path是绝对路径,返回True print ( 'path.isfile()' ,os.path.isfile(path)) #如果path是一个存在的文件,返回True。否则返回False print ( 'path.isdir()' ,os.path.isdir(path)) #如果path是一个存在的目录,则返回True。否则返回False #os.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 print ( 'path.getatime()' ,os.path.getatime(path)) #返回path所指向的文件或者目录的最后存取时间 print ( 'path.getmtime()' ,os.path.getmtime(path)) #返回path所指向的文件或者目录的最后修改时间 |
输出结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | getcwd() F:PycharmProjectss12day5 curdir . pardir .. stat() os.stat_result(st_mode = 16895 , st_ino = 844424930132254 , st_dev = 57894 , st_nlink = 1 , st_uid = 0 , st_gid = 0 , st_size = 4096 , st_atime = 1454509730 , st_mtime = 1454509730 , st_ctime = 1454128462 ) sep() linesep() pathsep() ; name() nt environ() environ({ 'USERNAME' : 'Administrator' , 'PATH' : 'D:\Program Files\Python35\Scripts\;D:\Program Files\Python35\;C:\Program Files (x86)\Common Files\NetSarang;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\Program Files\TortoiseSVN\bin' , 'PROCESSOR_IDENTIFIER' : 'Intel64 Family 6 Model 94 Stepping 3, GenuineIntel' , 'HOMEPATH' : '\Users\Administrator' , 'COMMONPROGRAMFILES(X86)' : 'C:\Program Files (x86)\Common Files' , 'PYTHONUNBUFFERED' : '1' , 'USERDOMAIN' : 'YOS-01601202250' , 'COMSPEC' : 'C:\Windows\system32\cmd.exe' , 'NVIDIAWHITELISTED' : '0x01' , 'NUMBER_OF_PROCESSORS' : '4' , 'PROCESSOR_ARCHITECTURE' : 'AMD64' , 'PYCHARM_HOSTED' : '1' , 'SYSTEMROOT' : 'C:\Windows' , 'WINDOWS_TRACING_LOGFILE' : 'C:\BVTBin\Tests\installpackage\csilogfile.log' , 'LOGONSERVER' : '\\YOS-01601202250' , 'SESSIONNAME' : 'Console' , 'PROGRAMW6432' : 'C:\Program Files' , 'SHIM_MCCOMPAT' : '0x810000001' , 'COMPUTERNAME' : 'YOS-01601202250' , 'PUBLIC' : 'C:\Users\Public' , 'PROCESSOR_LEVEL' : '6' , 'PROGRAMFILES' : 'C:\Program Files' , 'HOMEDRIVE' : 'C:' , 'PROGRAMFILES(X86)' : 'C:\Program Files (x86)' , 'OS' : 'Windows_NT' , 'ALLUSERSPROFILE' : 'C:\ProgramData' , 'WINDIR' : 'C:\Windows' , 'APPDATA' : 'C:\Users\Administrator\AppData\Roaming' , 'PSMODULEPATH' : 'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\', ' COMMONPROGRAMW6432 ': ' C:\Program Files\Common Files ', ' PATHEXT ': ' .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW ', ' LOCALAPPDATA ': ' C:\Users\Administrator\AppData\Local ', ' PYTHONPATH ': ' F:\PycharmProjects\s12 ', ' USERPROFILE ': ' C:\Users\Administrator ', ' COMMONPROGRAMFILES ': ' C:\Program Files\Common Files ', ' TEMP ': ' C:\Users\ADMINI~ 1 \AppData\Local\Temp ', ' SYSTEMDRIVE ': ' C: ', ' PYTHONIOENCODING ': ' UTF - 8 ', ' WINDOWS_TRACING_FLAGS ': ' 3 ', ' FP_NO_HOST_CHECK ': ' NO ', ' TMP ': ' C:\Users\ADMINI~ 1 \AppData\Local\Temp ', ' PROCESSOR_REVISION ': ' 5e03 ', ' PROGRAMDATA ': ' C:\ProgramData'}) path.abspath() F:PycharmProjectss12day5os模块.py path.split() ( 'F:/PycharmProjects/s12/day5' , 'os模块.py' ) path.dirname() F: / PycharmProjects / s12 / day5 path.basename() os模块.py path.exists() True path.isabs() True path.isfile() True path.isdir() False path.getatime() 1454509730.168 path.getmtime() 1454509730.168 |