目錄也稱為資料夾,用於分層儲存檔案。通過目錄可以分門別類地存放檔案。我們也可以通過目錄快速地找到想要的檔案。在python中,並沒有提供直接操作目錄的函式或者物件,而是需要使用內建的os和os.path模組實現。
注:os模組時python內建的與作業系統功能和檔案系統相關的模組。該模組中的語句的執行結果通常與作業系統有關,在不同作業系統上執行,可能會得到不一樣的結果。
在python中,內建了os和os.path用於對目錄或者檔案進行操作。在使用os模組或者os.path模組時,需要先應用import語句將其匯入,然後才可以應用他們提供的函式或者變數。
匯入os模組可以使用下面的**:
import os注:匯入os模組後,也可以使用其子模組os.path
匯入os模組後,可以使用該模組提供的通用變數或者與系統有關的資訊。常用的變數有以下幾個:
name:用於或者作業系統型別。
注:如果os.name的輸出結果為nt,則表示是在windows作業系統,如果是posix,則表示是linux、unix或mac os作業系統。
linesp:用於獲取當前作業系統上的換行符。
sep:用於獲取當前作業系統所使用的的路徑分隔符。
os常用的函式還有:
getcwd():返回當前的工作目錄
listdir(path):返回指定路徑下的檔案及目錄資訊
mkdir(path[,mode]):建立目錄
makedirs(path1/path2......[,mode]):建立多級目錄
rmdir(path):刪除目錄
removedirs(path1/path2......):刪除多級目錄
chdir(path):把path設定為當前的工作目錄
walk(top[,topdown[,onerror]]):遍歷目錄樹,該方法返回乙個元組,包括所有路徑名,所有目錄列表和檔案列表3個元素
os.path模組也提供了一下幾個常用的目錄函式:
abspath(path):用於獲取檔案或目錄的絕對路徑
exists(path):用於判斷目錄或者檔案是否存在,如果存在則返回true,否則返回false
join(path,name):將目錄與目錄或者檔名拼接起來
splitex():分離檔名和副檔名
basename(path):從乙個目錄中提取檔名
dirname(path):從乙個路徑中提取檔案路徑,不包括檔名
isdir(path):用於判斷是否為有效路徑
Python合集之Python元組(一)
在上一節的合集中,我們了解了python的二維列表的相關知識,本節我們將進一步了解一下python元組的相關知識。元組是python中另一種重要的序列結構,與列表類似,也是由一系列按特定順序排列的元素組成,但是他是不可變序列。因此,元組也可以稱為不可變的列表。在形式上,元組的所有元素都放在 中,兩個...
python之目錄操作
編寫乙個search s 的函式,能在當前目錄以及當前目錄的所有子目錄下查詢檔案名包含指定字串的檔案,並列印出完整路徑 usr bin env python import os,os.path defsearch path,s 獲取當前目錄下的所以檔案和資料夾 for x in os.listdir...
Python合集之Python選擇語句(一)
在上一節的合集中,我們了解了python運算子中運算子的優先順序及 基本的輸入輸出語法的相關知識,本節我們將進一步了解一下python流程控制語句中的選擇語句中最基本的if語句。在python中選擇語句主要有3種形式,分別是if語句,if.else語句和 if.elif.else 多分支語句。注 在...