檔案有兩個關鍵屬性:路徑和檔名。路徑指明了檔案在磁碟上的位置。例如,我的python安裝在路徑'c:bianheng',在這個資料夾下可以找到python.exe 檔案,執行可以開啟python的互動介面。檔名原點的後面部分被稱為副檔名(或字尾),它指明了檔案的型別
路徑中的'c:稱為"根資料夾",它是包含了本分區內所有其他檔案和資料夾。資料夾可以包含檔案和其他子資料夾。bianheng 是c盤下的乙個子資料夾,它包含了python.exe 檔案。
1.1 當前工作目錄
每個執行在計算機上的程式,都是有乙個當前工作目錄。所有沒有從根資料夾開始的檔名或路徑,都假定工作在當前的工作目錄下,在互動環境中輸入:
1.2 目錄操作
在大多數作業系統中,檔案被儲存在多級目錄(資料夾)中。這些檔案和目錄被稱為檔案系統,python的os模板可以處理他們的
1.2.1 建立新目錄:
程式可以使用os.makedirs()函式建立新目錄。,如下:
os.makedirs()會在路徑中建立所需的資料夾的
1.2.2 刪除目錄:
當目錄不在使用,可以將它刪除,使用rmdir()函式刪除目錄:
刪除前:
刪除後【rmdir()函式只能時刪除空資料夾,當資料夾裡面有資料,是報錯的】
1.2.3 列出目錄內容
使用os.listdir()函式可以返回出路徑中資料夾名及檔名的字串列表的
1.2.4 修改當前目錄
使用os.chdir()函式是可以更改當前工作目錄的
1.2.5 查詢匹配檔案或資料夾
使用glob()函式可以查詢匹配檔案或資料夾目錄。glob()函式使用unix shell
的規則來查詢:
*: 匹配任意個任意的字元
?:匹配單個任意字元
[字元列表]: 匹配字元列表中的任乙個字元
[!字元列表]:匹配除列表外的其他字元
2.檔案操作
os.path模板主要是用於檔案的屬性獲取。
2.1 獲取路徑和檔名
os.path.dirname(path): 返回path引數中的路徑名稱字串
os.path.basename(path): 返回path引數中的檔名
os.path.split(path): 返回引數的名稱和檔名組成的字串元組
【如果想要得到路徑中每乙個資料夾的名族,可以使用字串方法split,通過os.path.sep對路徑進行正確的分隔】
2.2 檢查路徑有效性
如果提供的路徑不存在,許多的python函式也就會崩潰。os.path提供了一些函式幫助我們判斷路徑是否是存在
os.path.exists(path): 判斷引數path的檔案或資料夾是否存在。存在返回true,否則false
os.path.isfile(path): 判斷引數path存在且是乙個檔案,則返回true,否則是返回false
os.path.isdir(path): 判斷引數path存在並且是乙個資料夾,則返回true,否則返回false。
2.3 檢視檔案大小
os.path模組中的os.path.getsize()函式可以檢視檔案大學。此函式與前面介紹的os.path.listdir()函式可以幫助我們統計資料夾大小.
2.4 重新命名檔案
使用os.rename()函式可以幫助我們重新命名檔案
os.rename("e:練習demo.txt
Linux檔案和副檔名
linux檔案和副檔名 1 檔案種類 普通檔案 第乙個屬性是 根據內容又分為 純文字檔案 ascll 使用命令cat可以將檔案內容讀出來 二進位制檔案 binary linux中的可執行檔案 指令碼 文字的批處理檔案不算 就是這種格式,命令cat就是乙個二進位制檔案。資料格式的檔案 date 它能通...
C 檔案 之副檔名
在window 10 系統下,使用code block編輯並執行。專案名稱 my first.cpp include using namespace std int main cout hello word 分別生成my first.cpp.exe main.o main.cpp my first....
如何取得檔案的副檔名
在system.io命名空間下提供了path類,用來對包含檔案或目錄路徑資訊的string例項執行操作。path類的常用方法 changeextension 更改路徑字串的副檔名 combine 合併兩個路徑字串 getdirectoryname 返回指定路徑字串的目錄資訊 getextension...