一、什麼是os.pardir
在Python標準庫的os模塊中,os.pardir代表父目錄的名字,即”..”。在處理文件路徑時,os.pardir非常有用。我們可以使用os.pardir來代替硬編碼的”../”或者更糟糕的「..\..\」。
import os
print(os.pardir)
輸出結果為:..
二、os.path模塊的使用
Python標準庫中提供了強大的用於操作文件路徑的os.path模塊,我們可以使用 os.path.join() 方法以優雅的方式拼接文件路徑。
當使用os.pardir的時候,我們可以將其作為參數傳遞給os.path.join()函數,以便更好地處理文件路徑。
import os
folder_name = os.path.join("my_folder", os.pardir)
print(folder_name)
輸出結果為:my_folder/..
三、os.path.abspath()方法
os.path.abspath()方法可以獲取文件的絕對路徑,我們可以使用os.path.abspath()方法優雅地獲取文件路徑。
import os
relative_folder_path = os.path.join("my_folder", os.pardir)
absolute_path = os.path.abspath(relative_folder_path)
print(absolute_path)
輸出結果為:/home/user/my_folder/..
四、os.path.dirname()和os.path.basename()方法
os.path.dirname()方法可以獲取文件路徑中的目錄部分,而os.path.basename()方法可以獲取文件路徑中的文件名部分。
import os
path = "/home/user/my_folder/my_file.txt"
dir_name = os.path.dirname(path)
base_name = os.path.basename(path)
print("dir_name: ", dir_name)
print("base_name: ", base_name)
輸出結果為:dir_name: /home/user/my_folder
base_name :my_file.txt
五、os.path.split()方法
os.path.split()方法可以將文件路徑分割成目錄部分和文件名部分,並以元組的形式返回。
import os
path = "/home/user/my_folder/my_file.txt"
dir_name, base_name = os.path.split(path)
print("dir_name: ", dir_name)
print("base_name: ", base_name)
輸出結果為:dir_name: /home/user/my_folder
base_name :my_file.txt
結論
使用 os.pardir 可以避免複雜的硬編碼,使用 os.path模塊可以在處理路徑時更加優雅。os.path.abspath()、 os.path.dirname()、 os.path.basename()、os.path.split()等方法可以讓我們更好的處理文件路徑,使得代碼更加簡潔、清晰、可讀性高。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/190054.html