擷取不對應副檔名的路徑的檔案名稱是程式設計中的常見任務。 Python 提供了多種方法來實現此目的,特別是因為不同版本的 Python 有不同的方法。
Python 3.4 以上
1. pathlib.Path.stem
在Python 3.4 及後續版本中,利用pathlib. .stem可以直接提取檔案名,而無需
from pathlib import Path path = "/Users/Documents/Desktop/test.pdf" filename = Path(path).stem print(filename) # output: test
3.4 之前的Python 版本
1. os.path.splitext 和os.path.basename組合
在Python 3.4之前,結合os.path.splitext和os.path.basename 提供了一個可行的解決方案。
import os.path path = "C:\Documents\MyFile.docx" filename = os.path.splitext(os.path.basename(path))[0] print(filename) # output: MyFile
用法範例:
for path in ["/home/user/myfile.txt", "/path/to/my_file.py"]: filename = Path(path).stem if sys.version_info >= (3, 4) else os.path.splitext(os.path.basename(path))[0] print(filename) # output: [('myfile', '.txt'), ('my_file', '.py')]
以上是如何在Python中提取沒有副檔名的檔名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!