Python分解路徑名

2021-06-16 12:21:52 字數 1126 閱讀 9171

python分解路徑名的實際操作步驟的介紹,其中我們會設定很多的假設,以及一些相關**的介紹,以方便你在學習的過程中更好的掌握python分解路徑名的實際操作步驟。

python分解路徑名假設我們使用變數fname來存放乙個包含完整路徑的檔名,例如:

/usr/home/hpl/scripting/python/intro/hw.py 

有時候,我們需要將這樣的檔案路徑拆分為基本名稱hw.py和目錄名/usr/home/hpl/scripting/python/intro。在python語言中,可以使用下列**達到目的:

basename

= os

.path.basename(fname)  

dirname

= os

.path.dirname(fname)  

# 或  

dirname, 

basename

= os

.path.split(fname) 

副檔名是通過os.path.splitext函式提取出來的,

root, 

extension

= os

.path.splitext(fname) 

這樣,fname中的副檔名部分即.py被賦給變數extension,而其餘部分則賦給了變數root。如果想得到不帶點號的副檔名的話,只需使用os.path.splitext(fname)[1][1:]即可。

假設乙個檔名為f,其副檔名隨意,若想將其副檔名改為ext,可以使用下面的**:

newfile

= os

.path.splitext(f)[0] + ext 

下面是乙個具體的示例:

>

>

>

f= 』/some/path/case2.data_source』  

>

>

>

moviefile

= os

.path.basename(os.path.splitext(f)[0] + 』.mpg』)  

>

>

>

moviefile  

』case2.mpg』 

以上的內容就是對python分解路徑名的詳細介紹。

Python 獲取路徑名和檔名

os.path.dirname 和os.path.abspath 的區別 dirname是獲取的檔案所在目錄的路徑 abspath是獲取的檔案的絕對路徑 但是,當dirname括號內是相對路徑的時候,他返回是空,什麼都沒有 而如果abspath執行的話,如果檔案在當前目錄下有,他就返回,如果沒有,他...

獲取模組檔案路徑名

獲取模組檔案路徑名 static bool getmodulepathname cstdstring strmodulepathname zeromemory szdrive,sizeof szdrive zeromemory szdir,sizeof szdir zeromemory szfile...

Ubuntu 終端路徑名改短

1.改變home目錄下的.bashrc檔案,修改這個只會在home目錄下生效 1.vi bashrc 2.找到下面的的 if color prompt yes then ps1 033 01 32m u h 033 00m 033 01 34m w 033 00m else ps1 u h w 將其...