您好,登錄后才能下訂單哦!
本篇內容介紹了“Python怎么根據文件后綴進行分類”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
如下圖所示的文件,我們按文件名后綴對文件進行分類
首先導入對應的模塊,將目標文件夾和到分類到的文件夾定義
import os import shutil src_folder = 'E:\文檔\要分類的文件' tar_folder = 'E:\文檔\分類后的文件'
files = os.listdir(src_folder)
for file in files: # 將每個文件的完整路徑拼接出來 src_path = src_folder + '\\' + file print(src_path)
for file in files: # 將每個文件的完整路徑拼接出來 src_path = src_folder + '\\' + file if os.path.isfile(src_path): # 移動之后的文件路徑 # 將文件民按點分割 取最后一位 即是目標的路徑 tar_path = tar_folder + '\\' + file.split('.')[-1] print(tar_path)
# 如果文件夾不存在則創建 if not os.path.exists(tar_path): os.mkdir(tar_path) # 移動文件 shutil.move(src_path, tar_path)
import os import shutil src_folder = 'E:\文檔\要分類的文件' tar_folder = 'E:\文檔\分類后的文件' files = os.listdir(src_folder) for file in files: # 將每個文件的完整路徑拼接出來 src_path = src_folder + '\\' + file if os.path.isfile(src_path): # 移動之后的文件路徑 # 將文件民按點分割 取最后一位 即是目標的路徑 tar_path = tar_folder + '\\' + file.split('.')[-1] # 如果文件夾不存在則創建 if not os.path.exists(tar_path): os.mkdir(tar_path) # 移動文件 shutil.move(src_path, tar_path)
使用Path()創建路徑對象,使用 glob獲取文件下的所有文件
from pathlib import Path src_folder = Path('E:\文檔\要分類的文件') tar_folder = Path('E:\文檔\分類后的文件') files = src_folder.glob('*') for file in files: print(file.name)
將目標文件夾拼接文件后綴,‘/' 可以用作Path后用于拼接,file.suffix 可以獲取文件名保存后綴,.strip('.')獲取文件后綴名
for file in files: if file.is_file(): tar_path = tar_folder / file.suffix.strip('.') print(tar_path)
if not tar_path.exists(): tar_path.mkdir(parents=True) file.replace(tar_path / file.name)
“Python怎么根據文件后綴進行分類”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。