python檔案和目錄操作方法大全

2021-07-27 22:21:53 字數 2777 閱讀 6542

一、python中對檔案、資料夾操作時經常用到的os模組和shutil模組常用方法:

1.得到當前工作目錄,即當前python指令碼工作的目錄路徑:os.getcwd()

2.返回指定目錄下的所有檔案和目錄名: os.listdir()

3.刪除乙個檔案: os.remove()

4.刪除多個目錄: os.removedirs()

5.檢驗給出的路徑是否是乙個檔案: os.path.isfile()

6.檢驗給出的路徑是否是乙個目錄: os.path.isdir()

7.判斷是否是絕對路徑: os.path.isabs()

8.檢驗給出的路徑是否真的存在: os.path.exists()

9.返回乙個路徑的目錄名和檔名: os.path.split()

10.分離副檔名: os.path.splitext()

11.獲取路徑名: os.path.dirname()

12.獲取檔名: os.path.basename()

13.執行shell命令: os.system()

14.讀取和設定環境變數: os.getenv() 與os.putenv()

15.給出當前平台使用的行終止符: os.linesep(windows使用'\r\n',linux使用'\n'而mac使用'\r')

16.指示你正在使用的平台: os.name (對於windows,它是'nt',而對於linux/unix使用者,它是'posix')

17.重新命名: os.rename(old, new)

18.建立多級目錄: os.makedirs()

19.建立單個目錄: os.mkdir()

20.獲取檔案屬性: os.stat(file)

21.修改檔案許可權與時間戳: os.chmod(file)

22.終止當前程序: os.exit()

23.獲取檔案大小: os.path.getsize()

24.轉換path的大小寫和斜槓: os.path.normcase(path)

25.規範path字串形式: os.path.normpath(path)

26.返回path的真實路徑: os.path.realpath(path)

27.從start開始計算相對路徑: os.path.relpath(path[, start])

28.複製檔案: shutil.copyfile("oldfile","newfile")# oldfile和newfile都只能是檔案

shutil.copy("oldfile","newfile")# oldfile只能是資料夾,newfile可以是檔案,也可以是目標目錄

29.複製資料夾: shutil.copytree("olddir","newdir")# olddir和newdir都只能是目錄,且newdir必須不存在

30.移動檔案(目錄): shutil.move("oldpos","newpos")

31.刪除目錄: shutil.rmtree("dir")#空目錄、有內容的目錄都可以刪

32.切換目錄: os.chdir("path")

二、檔案操作方法大全:

1.建立空檔案:			os.mknod("test.txt")

2.開啟/建立檔案: fp = open(filename,mode)

關於open 模式:

a: 以追加模式開啟 (從 eof 開始, 必要時建立新檔案)

r+: 以讀寫模式開啟

w+: 以讀寫模式開啟 (參見 w )

a+: 以讀寫模式開啟 (參見 a )

rb: 以二進位制讀模式開啟

wb: 以二進位制寫模式開啟 (參見 w )

ab: 以二進位制追加模式開啟 (參見 a )

rb+:以二進位制讀寫模式開啟 (參見 r+ )

wb+:以二進位制讀寫模式開啟 (參見 w+ )

ab+:以二進位制讀寫模式開啟 (參見 a+ )

w: 以寫方式開啟

3. fp.read([size]) : size為讀取的長度,以byte為單位。

4. fp.readline([size]) : 讀一行,如果定義了size,有可能返回的只是一行的一部分。

5. fp.readlines([size]) : 把檔案每一行作為乙個list的乙個成員,並返回這個list。如果提供size引數,size是表示讀取內容的總長。

7. fp.writelines(seq) : 把seq的內容全部寫到檔案中(多行一次性寫入)。不會在每行後面加上任何東西。

8. fp.close() : 關閉檔案。

9. fp.flush() : 把緩衝區的內容寫入硬碟

10. fp.fileno() : 返回乙個長整型的」檔案標籤「

11. fp.isatty() : 檔案是否是乙個終端裝置檔案(unix系統中的)

12. fp.tell() : 返回檔案操作標記的當前位置,以檔案的開頭為原點

14. fp.seek(offset[,whence]): 將檔案操作標記移到offset的位置。whence為0從頭開始計算,1以當前位置計算。2以檔案末尾計算。

15. fp.truncate([size]) : 把檔案裁成規定的大小,預設裁到當前檔案操作標記的位置。如果size>檔案大小,則行為未定義。

python檔案和目錄操作方法大全

一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...

Python 檔案和目錄操作方法總結

一 python中對檔案 資料夾操作時主要使用os模組和shutil模組。1 檔案操作方法 1.os.mknod test.txt 建立空檔案 2.fp open test.txt w 直接開啟乙個檔案,如果檔案不存在則建立檔案 3.fp.read size size為讀取的長度,以byte為單位 ...

檔案 和 目錄操作方法總結

檔案操作方法 目錄操作方法 檔案操作方法 基本概念 filename就是指檔案的名字 a.txt include index v 之類的 handle就是指資源控制代碼 str fopen filename,mode str就是控制代碼,開啟檔案的鍋把兒 檔案建立 touch filename 建立...