python處理文件路徑

在學習Python的時候我們經常會出現需要查看某個目錄下是否存在文件,或者如何進行目錄操作,今天就給大家說說Python處理文件路徑的幾個方法。

在操作文件路徑的方法中我們先說一下os庫,幾條常用的命令如下:

os.listdir("E:\python") 顯示E:\python路徑下所有文件,類似於ls命令。

os.getcwd 獲取當前工作路徑。

os.chdir("E:\python") 切換路徑。

os.mkdir("E:\python\wangdashen") 給E:\python路徑下創建一個文件夾wangdashen,此方法只能創建文件夾

下來給大家說幾個有容易出現歧義的

1、os.path.exists和os.path.isdir

兩者相同點:判斷是否存在此路徑是則返回TRUE,否則返回False。如果路徑不包含文件名則返回相同。

兩者不同點:如果路徑包含文件名稱前者會返回TRUE,後者返回False

os.path.exists返回值

os.path.isdir返回值

2、os.path.sep、os.path.basename、os.path.dirname、os.path.split、os.path.splitext

os.path.sep:只取路徑分割符,因為Windows和Linux分割符為“\”和“/”,這個命令可以在系統中通用。

os.path.basename:取最後一個路徑,類似於取字符串最後一個分隔符後面的字符.

python處理文件路徑

os.path.basename

os.path.dirname:取除了最後一個路徑前面的字符,類似於取字符串最後一個分隔符前面的字符。

python處理文件路徑

os.path.dirname

os.path.split:將最後一個分割符的前後分開。

python處理文件路徑

os.path.split

os.path.splitext:將字符串路徑和擴展名。

python處理文件路徑

os.path.splitext

舉個栗子如何將路徑字符串分割成文件名和路徑:

首先判斷路徑是否存在,用戶可以輸入帶文件名和純目錄兩種均適用,如果只支持純目錄路徑判斷可以使用isdir.判斷路徑存在後,使用分割路徑和後綴名splitext判斷用戶輸入的是純路徑還是包含文件的路徑。純路徑列表位置第二位會返回一個空字符串。最後將帶文件的路徑使用split分割,大工告成。

python處理文件路徑

this is 栗子

今天老王就先說到這裡了,如果你還有什麼好意見,或者不懂的可以給老王留言探討。


分享到:


相關文章: