一、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 建立...