![pYYBAGP4dOGABBISAAEHvHmoGlk321.png](https://file.elecfans.com/web2/M00/94/33/pYYBAGP4dOGABBISAAEHvHmoGlk321.png)
一.項(xiàng)目背景
在日常工作中,我們經(jīng)常需要將文件歸類,特別是對(duì)于一些資源黨來(lái)說(shuō)。我們存儲(chǔ)的文件類型可能各種各樣,需要根據(jù)特定文件類型進(jìn)行文件歸類。
當(dāng)文件數(shù)量較少時(shí),我們可以在保存的時(shí)候?qū)γ總€(gè)文件分別設(shè)置保存的路徑。但是當(dāng)有海量文件的時(shí)候,如果我們單獨(dú)設(shè)置每個(gè)文件的保存路徑,工作量
將會(huì)變得非常大,而且有時(shí)容易出錯(cuò),這時(shí)我們利用Python辦公自動(dòng)化解決這個(gè)問(wèn)題。
![poYBAGP4dPaAI39dAAIA331QHT0791.png](https://file.elecfans.com/web2/M00/93/B1/poYBAGP4dPaAI39dAAIA331QHT0791.png)
二.項(xiàng)目實(shí)施
import os
#獲取文件類型
def get_fileTypes(file_path):
#存儲(chǔ)文件類型
file_types=[]
#遍歷當(dāng)前目錄文件
for file in os.listdir(file_path):
#添加文件類型
file_types.append(os.path.splitext(file)[1][1:])
#返回文件類型
return list(filter(lambda x:len(x)>0,set(file_types)))
#獲取文件類型
file_types=get_fileTypes('./0914')
#輸出信息
file_types
![pYYBAGP4dRaAGvbgAAAOdbOfd44338.png](https://file.elecfans.com/web2/M00/94/33/pYYBAGP4dRaAGvbgAAAOdbOfd44338.png)
#文件歸類
def file_classification(dest_path,file_types):
#讀取文件路徑,獲取文件列表
file_list = os.listdir(dest_path)
#遍歷文件類型
for file_type in file_types:
#判斷文件夾是否存在,不存在則創(chuàng)建文件夾
if os.path.exists(os.path.join(dest_path,file_type)+'文件') ==False:
#創(chuàng)建文件夾
os.mkdir(os.path.join(dest_path,file_type)+'文件')
else:
print(file_type+'文件夾已存在!')
#遍歷文件列表,識(shí)別文件類型并移動(dòng)
for file in file_list:
#提取文件的后綴名,用于判斷文件的類型
file_type = os.path.splitext(file)[1][1:]
#判斷文件類型
if file_type in file_types:
#移動(dòng)文件到對(duì)應(yīng)的文件夾中
os.rename(os.path.join(dest_path ,file), os.path.join(dest_path,file_type)+'文件'+'/'+file)
#輸出提示信息
print('文件分類完成')
#獲取文件類型
file_types=get_fileTypes('./0914')
#文件歸類
file_classification('./0914',file_types)
![pYYBAGP4dWSAPjTYAAAJ_ZNom2s613.png](https://file.elecfans.com/web2/M00/94/33/pYYBAGP4dWSAPjTYAAAJ_ZNom2s613.png)
三.運(yùn)行結(jié)果
![poYBAGP4dU-AH9GCAAByCixi0kE889.png](https://file.elecfans.com/web2/M00/93/B1/poYBAGP4dU-AH9GCAAByCixi0kE889.png)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
類型
+關(guān)注
關(guān)注
0文章
10瀏覽量
10168 -
文件
+關(guān)注
關(guān)注
1文章
571瀏覽量
24826
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
請(qǐng)問(wèn)LABVIEW 如何批量刪除文件夾的的文件?
本帖最后由 一只耳朵怪 于 2018-5-28 10:32 編輯
LABVIEW 如何批量刪除文件夾的的文件我一個(gè)測(cè)試報(bào)告文件夾內(nèi)有很多文件
發(fā)表于 05-28 09:35
如何給共享文件夾加密
如何給共享文件夾加密
對(duì)于windows XP用戶: 1. 打開“我的電腦”->“工具”->“文件夾選項(xiàng)”->“查看”->去掉“使
發(fā)表于 02-24 11:31
?2342次閱讀
如何刪除msn共享文件夾
如何刪除msn共享文件夾
Q:我的電腦中有個(gè)安裝了MSN 8.0才有的無(wú)名文件夾。我想問(wèn)問(wèn)董師傅,這個(gè)文件夾到底有什么?如何刪除?
發(fā)表于 02-24 13:56
?807次閱讀
ubuntu中隱藏/顯示文件和文件夾
ubuntu 16.04 LTS - 隱藏/顯示文件和文件夾 1. GUI hot key Ctrl H: 隱藏/顯示文件和文件夾 2. Show hidden and backup
發(fā)表于 11-25 12:52
?5109次閱讀
Linux中如何判斷文件夾是否存在并新建文件夾
本文檔的主要內(nèi)容詳細(xì)介紹的是Linux中如何判斷文件夾是否存在并新建文件夾vi文件免費(fèi)下載。
發(fā)表于 01-17 08:00
?8次下載
![Linux中如何判斷<b class='flag-5'>文件夾</b>是否存在并新建<b class='flag-5'>文件夾</b>](https://file.elecfans.com/web1/M00/82/88/o4YBAFw_12KAG1lTAAKmEF6-dPQ440.png)
uboot的文件夾詳細(xì)分析
(3)board:開發(fā)板相關(guān)的文件夾,這個(gè)文件夾里面存放的一個(gè)文件夾對(duì)應(yīng)一款開發(fā)板或者是一個(gè)芯片廠商。我們?cè)赾onfig配置的時(shí)候就是根據(jù)這個(gè)文件夾下面的子
發(fā)表于 09-05 17:27
?4次下載
![uboot的<b class='flag-5'>文件夾</b>詳細(xì)分析](https://file.elecfans.com/web1/M00/A5/6A/o4YBAF1wgq-Aelj6AAIzHKTZ7e8562.png)
Unity中所有特殊的文件夾
隱藏文件夾:以.開頭的文件夾會(huì)被Unity忽略。在這種文件夾中的資源不會(huì)被導(dǎo)入,腳本不會(huì)被編譯。也不會(huì)出現(xiàn)在Project視圖中。
筆記:Unity中所有特殊的文件夾
隱藏文件夾:以.開頭的文件夾會(huì)被Unity忽略。在這種文件夾中的資源不會(huì)被導(dǎo)入,腳本不會(huì)被編譯。也不會(huì)出現(xiàn)在Project視圖中。
發(fā)表于 01-21 06:24
?4次下載
![筆記:Unity中所有特殊的<b class='flag-5'>文件夾</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
keil添加文件夾目錄結(jié)構(gòu)(批量添加.c和.h文件到工程中)(keil添加頭文件路徑)(適合小白入門)
第一步打開創(chuàng)建文件夾選項(xiàng):第二步:直接創(chuàng)建刪除 或者上移下移 就好了3.添加文件夾的同時(shí)別忘記導(dǎo)入頭文件:
發(fā)表于 11-21 14:36
?61次下載
![keil添加<b class='flag-5'>文件夾</b>目錄結(jié)構(gòu)(<b class='flag-5'>批量</b>添加.c和.h<b class='flag-5'>文件</b><b class='flag-5'>到</b>工程中)(keil添加頭<b class='flag-5'>文件</b>路徑)(適合小白入門)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何在Linux的文件和文件夾中搜索文本?
如果您是開發(fā)人員、Web 程序員或處理許多文件的人,并且需要查找單個(gè)文本,今天可要好好看這篇文章了。
假設(shè)您有一個(gè)包含 30 個(gè)文件夾和 20,000 個(gè)文件的目錄,這些文件夾中
【操作指引】鐵威馬NAS加密文件夾創(chuàng)建和使用教程
共享文件夾是一個(gè)網(wǎng)絡(luò)存儲(chǔ)空間。您可以建立數(shù)個(gè)共享文件夾來(lái)存放不同類別的數(shù)據(jù),或提供給不同的用戶或用戶群組來(lái)存取文件。 ? 一旦加密共享文件夾被創(chuàng)建后,只有管理員將該共享
![【操作指引】鐵威馬NAS加密<b class='flag-5'>文件夾</b>創(chuàng)建和使用教程](https://file1.elecfans.com/web2/M00/C7/8F/wKgaomYLoqCAGUEhAADnwZ0u5Pk394.png)
評(píng)論