自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
目錄也稱文件夾,用于分層保存文件。通過目錄可以分門別類地存放文件。我們也可以通過目錄快速找到想要的文件。在Python中,并沒有提供直接操作目錄的函數或者對象,而是需要使用內置的os和os.path模塊實現。
說明:os模塊是Python內置的與操作系統功能和文件系統相關的模塊。該模塊中的語句的執行結果通常與操作系統有關,在不同操作系統上運行,可能會得到不一樣的結果。
常用的目錄操作主要有判斷目錄是否存在、創建目錄、刪除目錄和遍歷目錄等,本節將詳細介紹。
說明:這里的內容都是以Windows操作系統為例進行介紹的,所以代碼的執行結果也都是在Windows操作系統下顯示的。
在Python中,內置了os模塊及其子模塊os.path用于對目錄或文件進行操作。在使用os模塊或者os.path模塊時,需要先應用import語句將其導入,然后才可以應用它們提供的函數或者變量。
導入os模塊可以使用下面的代碼:
import?os
說明:導入os模塊后,也可以使用其子模塊os.path。
導入os模塊后,可以使用該模塊提供的通用變量獲取與系統有關的信息。常用的變量有以下幾個:
l??name:用于獲取操作系統類型。
例如,在Windows操作系統下輸出os.name,將顯示如圖17所示的結果。
圖17??顯示os.name的結果
說明:如果os.name的輸出結果為nt,則表示是Windows操作系統;如果是posix,則表示是Linux、Unix或Mac OS操作系統。
l??linesep:用于獲取當前操作系統上的換行符。
例如,在Windows操作系統下輸出os.linesep,將顯示如圖18所示的結果。
圖18??顯示os.linesep的結果
l??sep:用于獲取當前操作系統所使用的路徑分隔符。
例如,在Windows操作系統下輸出os.sep,將顯示如圖19所示的結果。
圖19??顯示os.sep的結果
os模塊還提供了一些操作目錄的函數,如表2所示。
表2? 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模塊也提供了一些操作目錄的函數,如表3所示。
表3? os.path模塊提供的與目錄相關的函數
函????數 | 說????明 |
abspath(path) | 用于獲取文件或目錄的絕對路徑 |
exists(path) | 用于判斷目錄或者文件是否存在,如果存在則返回True,否則返回False |
join(path,name) | 將目錄與目錄或者文件名拼接起來 |
splitext() | 分離文件名和擴展名 |
basename(path) | 從一個目錄中提取文件名 |
dirname(path) | 從一個路徑中提取文件路徑,不包括文件名 |
isdir(path) | 用于判斷是否為有效路徑 |
?
?