Python實(shí)現(xiàn)批量文件分類保存的示例代碼
序言
當(dāng)我們電腦里面的文本或者或者文件夾太多了,有時(shí)候想找到自己想要的文件,只能通過去搜索文件名,要是名字忘記了的話,那你也搜不了吧,當(dāng)然你可通過后綴名去搜索,但是通過搜索出來的文件只會(huì)更多,這還只是文件多的情況下。
如果文件名字基本一樣,只有序號(hào)不一樣呢?那特么眼睛看瞎了估計(jì)還沒找到。

那么我們可以用Python來對(duì)文件進(jìn)行批量自動(dòng)分類保存到文件夾,下次找的時(shí)候,就很輕松的能夠找到了。
我們這里以這兩百多個(gè)world原始文件為例

代碼展示
import os
import time
import datetime
import pprint
import shutil
import re
origin_dir = '原始文件/'
target_dir = '目標(biāo)文件/'
files = os.listdir(origin_dir)
month_compile = re.compile('(20\d\d)([01][0-9])')
print(files)
file_dict = {}
for file in files:
if file.endswith('.docx'):
word_file = os.path.join(origin_dir, file)
month = month_compile.search(word_file)
if month:
month = month.groups()
# print(month.groups())
if month[-1] == '00':
month = re.search('(20\d\d)0([01][0-9])', word_file).groups()
t1 = '-'.join(month)
if t1 in file_dict.keys():
file_dict[t1].append(word_file)
else:
file_dict[t1] = [word_file]
pprint.pprint(file_dict)
if not os.path.exists(target_dir):
os.mkdir(target_dir)
# 移動(dòng)文件
for key in file_dict.keys():
# 創(chuàng)建文件的月份
new_file_dir = os.path.join(target_dir, key)
if not os.path.exists(new_file_dir):
os.mkdir(new_file_dir)
for file in file_dict[key]:
# 獲取文件名
new_file_name = os.path.basename(file)
# 合并新的文件路徑
new_file_path = os.path.join(new_file_dir, new_file_name)
print(new_file_name)
shutil.copyfile(file, new_file_path)
效果展示
我們這里以按月份分類為例,自動(dòng)創(chuàng)建文件夾進(jìn)行分類。

看,這不就好找多了

到此這篇關(guān)于Python實(shí)現(xiàn)批量文件分類保存的示例代碼的文章就介紹到這了,更多相關(guān)Python文件分類保存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python常用類型轉(zhuǎn)換實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了Python常用類型轉(zhuǎn)換實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Python中實(shí)現(xiàn)從目錄中過濾出指定文件類型的文件
這篇文章主要介紹了Python中實(shí)現(xiàn)從目錄中過濾出指定文件類型的文件,本文是一篇學(xué)筆記,實(shí)例相對(duì)簡(jiǎn)單,需要的朋友可以參考下2015-02-02
使用Python和XML實(shí)現(xiàn)文件復(fù)制工具的完整代碼
在本篇博客中,我們將學(xué)習(xí)如何使用 wxPython 構(gòu)建一個(gè)簡(jiǎn)單的文件復(fù)制工具,并將文件路徑和目標(biāo)目錄的配置信息保存到 XML 文件中,通過這種方式,我們可以在下次運(yùn)行程序時(shí)輕松加載之前保存的配置,需要的朋友可以參考下2024-08-08
Python3 XML 獲取雅虎天氣的實(shí)現(xiàn)方法
下面小編就為大家分享一篇Python3 XML 獲取雅虎天氣的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02
Python實(shí)現(xiàn)SVM支持向量機(jī)的示例代碼
SVM 的目的是在數(shù)據(jù)集中找到一條最佳分隔超平面,使得在這個(gè)超平面兩側(cè)的數(shù)據(jù)分別屬于不同的類別,且該超平面與最近的數(shù)據(jù)點(diǎn)之間的距離最大。本文將通過Python實(shí)現(xiàn)SVM支持向量機(jī),感興趣的可以了解一下2023-02-02

