模組:包含定義函式和變數的python檔案,可以被別的程式引入。
os模組是作業系統介面模組,提供nmszdbtktt了一些方便使用作業系統相關功能函式,這裡介紹下os模組中對於檔案/目錄常用函式和使用方法。
1. 返回當前檔案目錄:getcwd()
2.改變工作目錄:chdir(path)
將當前工作目錄更改為path的目錄
3. 更改當前程序根目錄:chroot(path)
4.列舉出目錄中的檔名:listdir(path)
返回列表,包含了path所有檔案和目錄名稱,排序無順序
5.建立目錄:mkdir(path,mode=0o777,*,dir_fd=none)
建立名為path目錄,應用以數字表示許可權模式mode,如目錄已存在,會返回fileexistserror的異常。
如果需要建立臨時目錄,可以用tempfile的tempfile.mkdtemp()
注意只能用來建立單層目錄,如果建立多層會報錯,如圖
建立多層目錄:makedirs(name,mode=0o777,exist_ok=false)
會自動建立到達最後一層目錄的中間所有目錄,exist_ok預設false,如果已存在會有filee程式設計客棧xistserror的異常。為t不會報錯
6.刪除
刪除檔案:remove(path)
刪除檔案,如果path是目錄,會返回isadirectoryerror異常
刪除單層目錄:rmdir(path)
遞迴刪除目錄:removedirs(name)
會遞迴刪除路徑下的子目錄和父目錄,知道父目錄不是空目錄會停止,如果最末尾目錄沒刪除,會返回oserror異常
7.重新命名:rename(src,dst)
將src重新命名為dst,如果重新命名檔案已存在,會返回程式設計客棧oserror異常
遞迴重新命名目錄或檔案:renames(old,new)
還有一種方式replace(src,dst):如dst存在且為檔案,會進行替換檔案,如dst是目錄,會返回oserror異常
Python os模組常用方法
在讀檔案的時候往往需要遍歷資料夾,python的os.path包含了很多檔案 資料夾操作的方法。下面列出 os.path.abspath path 返回絕對路徑 os.path.basename path 返回檔名 os.path.commonprefix list 返回多個路徑中,所有path共有...
Python OS模組常用函式
os.path.exists path 判斷檔案路徑是否存在 os.path.isfile path 判斷path是否是檔案 os.path.getsize path 獲取path檔案大小 os.path.join path1 path2 把目錄和檔名合成乙個路徑 os.path.walk path...
Python os模組常用介紹
os模組提供了大量的檔案和目錄操作方法函式。import os import sys reload sys print 系統預設編碼方式 sys.getdefaultencoding sys.setdefaultencoding utf8 print 設定後系統的編碼方式 sys.getdefaul...