在Python的os模塊中,有一個非常常用的函數——dirname(),它可以返回指定路徑中的目錄部分。
一、獲取路徑中的目錄部分
在使用Python進行文件操作時,我們需要獲取路徑中的目錄部分,而不是文件的全路徑。這時候,dirname()函數就非常有用了。
import os file_path = r'C:\Users\Python\example.txt' file_dir = os.path.dirname(file_path) print(file_dir)
上述代碼中,我們首先導入了os模塊,並指定需要獲取目錄部分的路徑名file_path。
接着,我們調用os模塊中的dirname()函數,將file_path作為參數傳入,並將返回值賦給變量file_dir。
最後,我們使用print()函數打印出file_dir的值。
運行以上代碼,我們將獲得文件路徑中的目錄部分(即’C:\Users\Python’),而不是文件的全路徑。
二、獲取當前腳本所在目錄
有時候,我們需要獲取當前Python腳本所在的目錄。這時候,也可以使用dirname(__file__)
來獲取。
import os current_dir = os.path.dirname(__file__) print(current_dir)
在以上代碼中,__file__是當前腳本的文件名。我們將其作為參數傳入dirname()函數,並將返回值賦給變量current_dir。
最後,我們使用print()函數打印出current_dir的值。
運行以上代碼,我們將獲得當前Python腳本所在的目錄。
三、結合其他函數使用
除了可以單獨使用之外,dirname()函數還可以和其他函數一起使用。
例如,我們可以使用os.path.join()
函數來連接路徑和文件名,然後再使用dirname()
來獲取目錄部分。
import os file_dir = os.path.dirname(os.path.join(r'C:\Users\Python', 'example.txt')) print(file_dir)
在以上代碼中,我們首先使用os.path.join()
函數將路徑和文件名連接起來,然後再調用os.path.dirname()
函數獲取路徑中的目錄部分。
最後,我們使用print()函數打印出file_dir的值。
運行以上代碼,我們同樣能夠得到文件路徑中的目錄部分(即’C:\Users\Python’)。
總結
通過以上三個方面的闡述,我們學習了如何使用dirname()
函數來獲取指定路徑中的目錄部分。
這個函數在文件操作中非常常用,能夠幫助我們快速地獲取文件的父目錄,進而進行文件的操作。掌握這個函數,將對Python的文件操作有很大的幫助。
原創文章,作者:IAVK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147645.html