當前使用平台:
os.name #返回當前使用平台的代表字符,Windows用'nt'表示,Linux用'posix'表示
當前路徑和文件
os.getcwd() #返回當前工作目錄 os.listdir(path) #返回path目錄下所有文件列表
絕對路徑
os.path.abspath(path) #返回path的絕對路徑
系統操作:
os.system() #運行shell命令 >>>os.system('cmd') #Windows下打開終端 >>>os.system('ls') #Linux下查看當前目錄所有文件
查看文件名或目錄:
os.path.split(path) #將path的目錄和文件名分開為元組 os.path.join(path1,path2,...) #將path1,怕path2,...進行組合,若path2為絕對路徑,則會將path1刪除 os.path.dirname(path) #返回path中的目錄(文件夾部分),結果不包含'\' os.path.basename(path) #返回path中的文件名
創建目錄:
os.mkdir(path) #創建path目錄(只能創建一級目錄,如'F:\XXX\WWW'),在XXX目錄下創建WWW目錄 os.makedirs(path) #創建多級目錄(如'F:\XXX\SSS'),在F盤下創建XXX目錄,繼續在XXX目錄下創建SSS目錄
刪除文件或目錄:
os.remove(path) #刪除文件(必須是文件) os.rmdir(path) #刪除path目錄(只能刪除一級目錄,如'F:\XXX\SSS'),只刪除SSS目錄 os.removedirs(path) #刪除多級目錄(如'F:\XXX\SSS'),必須為空目錄,刪除SSS、FFF目錄
更改路徑:
os.chdir(path) #將當前工作目錄更改為指定路徑path
查看文件時間:
os.path.getmtime(path) #返回文件或目錄的最后修改時間,結果為秒數 os.path.getatime(path) #返回文件或目錄的最后訪問時間,結果為秒數 os.path.getctime(path) #返回文件或目錄得創建時間,結果為秒數
查看文件大小:
os.path.getsize(path) #返回文件的大小,若是目錄則返回0
查看文件:
os.path.exists(path) #判斷path是否存在,存在返回True,不存在返回False os.path.isfile(path) #判斷path是否為文件,是返回True,不是返回False os.path.isdir(path) #判斷path是否目錄,是返回True,不是返回False
表現形式參數:
os.sep #返回當前操作系統特定的路徑分隔符 os.linesep #返回當前平台使用的行終止符 os.extsep #返回文件名與擴展名的分隔符
獲取文件和目錄:
os.walk(path) #遞歸返回path下的目錄(包括path目錄)、子目錄、文件名的三元組
獲得shell命令返回值:
fp=os.popen(cmd) #打開命令cmd或從命令cmd打開管道,返回值是連接到管道的文件對象 rlt=fp.read()或 rlt=fp.readlines() #讀取結果