➣ Reading Time: 3 minutes

前言

我們經常會有需要取出檔名的時候,有時候會只需要不含副檔名的名稱,
這時我們可以使用以下的方法,取出我們的檔名。

最基本的 split,完全切開

split 能依照指定的字元,將所有的內容依照指定內容切開後,
存成一個list回傳。

Sample code

file_path =  '/home/ubuntu/python/example.py'
result = file_path.split('/') 
  • 結果:result = [”, ‘home’, ‘ubuntu’, ‘python’, ‘example.py’]

切的最細,可以搭配 join 使用,組合出自己想要的結果字串。

我只要檔名 basename (含副檔名) os.path.basename

Sample code -> example.py

file_path = '/home/ubuntu/python/example.py'
basename = os.path.basename(file_path)
  • 結果:basename = ‘example.py’

我要檔名與他的路徑 os.path.split

Sample code -> [路徑 + example.py]

file_path = '/home/ubuntu/python/example.py'
result = os.path.split(file_path)
  • 結果:result = [‘/home/ubuntu/python’, ‘example.py’]

我只要檔名,不要他的副檔名 os.path.splitext (需要先取得 basename)

Sample code -> example

basename = 'example.py'
file_name = os.path.splitext(basename)[0]
# OR
file_name = basename.split(".")[0]
  • 結果:file_name = ‘example’

Reference

https://blog.csdn.net/ziyuzhao123/article/details/8811496
https://shengyu7697.github.io/blog/2020/03/28/Python-os-path-basename/
https://blog.csdn.net/zzc15806/article/details/81352742

 ⭐Python 基礎用法 相關文章整理⭐:
1.【Python】python list 清除, 移除內容元素 remove, pop, del, clear相關用法整理 sample code (內含範例程式碼)
2.【Python】寫模組 module、package 總整理 Importing files from different folder
3.【Python】python assert (斷言) 用法 sample code (內含範例程式碼)
4.【Python】python 一行 if else 語法 (one line if else) sample code (內含範例程式碼)
⭐Python 字串處理 相關文章整理⭐:
1.【Python】python string format str.format 總整理
⭐Python 檔案處理相關文章整理⭐:
1.【Python】python 開關檔範例 與 程式模板 with open / file open sample code
2.【Python】取出檔案名稱 (含副檔名、不含副檔名) os path basename split 取出 檔名 路徑 不要副檔名 sample code
3.【Python】在 python 中利用 os.chmod 更改檔案的權限 chmod 777
4.【Python】利用 shutil 來複製檔案 shutil copy file
5.【Python】python 建立資料夾範例 mkdir os.makedirs() sample code
6.【Python】python 移除資料夾範例 rmdir shutil.rmtree() sample code
7.【Python】確認檔案是否存在 os.path.isfile / 確認資料夾是否存在 os.path.isdir sample code is folder / file exist
⭐Python 系統偵測 相關文章整理⭐:
1.【Python】python pyinotify sample code 偵測指定路徑底下的文件變化 (內有範例程式碼)
⭐Python 平行運算 相關文章整理⭐:
1.【Python】python pooling multiprocess – 用多核心來執行程式 sample code (內含範例程式碼)
2.【Python】python thread multiprocess 比較總整理
⭐Python 測試程式 相關文章整理⭐:
1.【Python】python 測試程式 – 利用 doctest 測試 python testcase 的優雅寫法,適用於 leetcode (doctest in function,搭配 function 的用法)
2.【Leetcode】python – 利用 doctest 測試 leetcode python testcase 的優雅寫法 (doctest in class,搭配 class 的用法)