一.項目背景
在日常工作中,我們經常需要將文件歸類,特別是對于一些資源黨來說。我們存儲的文件類型可能各種各樣,需要根據(jù)特定文件類型進行文件歸類。
當文件數(shù)量較少時,我們可以在保存的時候對每個文件分別設置保存的路徑。但是當有海量文件的時候,如果我們單獨設置每個文件的保存路徑,工作量
將會變得非常大,而且有時容易出錯,這時我們利用Python辦公自動化解決這個問題。
二.項目實施
import os
#獲取文件類型
def get_fileTypes(file_path):
#存儲文件類型
file_types=[]
#遍歷當前目錄文件
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
#文件歸類
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+'文件夾已存在!')
#遍歷文件列表,識別文件類型并移動
for file in file_list:
#提取文件的后綴名,用于判斷文件的類型
file_type = os.path.splitext(file)[1][1:]
#判斷文件類型
if file_type in file_types:
#移動文件到對應的文件夾中
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)
三.運行結果
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
類型
+關注
關注
0文章
10瀏覽量
10166 -
文件
+關注
關注
1文章
569瀏覽量
24778
發(fā)布評論請先 登錄
相關推薦
請問LABVIEW 如何批量刪除文件夾的的文件?
本帖最后由 一只耳朵怪 于 2018-5-28 10:32 編輯
LABVIEW 如何批量刪除文件夾的的文件我一個測試報告文件夾內有很多文件
發(fā)表于 05-28 09:35
如何給共享文件夾加密
如何給共享文件夾加密
對于windows XP用戶: 1. 打開“我的電腦”->“工具”->“文件夾選項”->“查看”->去掉“使
發(fā)表于 02-24 11:31
?2339次閱讀
如何刪除msn共享文件夾
如何刪除msn共享文件夾
Q:我的電腦中有個安裝了MSN 8.0才有的無名文件夾。我想問問董師傅,這個文件夾到底有什么?如何刪除?
發(fā)表于 02-24 13:56
?803次閱讀
ubuntu中隱藏/顯示文件和文件夾
ubuntu 16.04 LTS - 隱藏/顯示文件和文件夾 1. GUI hot key Ctrl H: 隱藏/顯示文件和文件夾 2. Show hidden and backup
發(fā)表于 11-25 12:52
?5095次閱讀
uboot的文件夾詳細分析
(3)board:開發(fā)板相關的文件夾,這個文件夾里面存放的一個文件夾對應一款開發(fā)板或者是一個芯片廠商。我們在config配置的時候就是根據(jù)這個文件夾下面的子
發(fā)表于 09-05 17:27
?4次下載
Unity中所有特殊的文件夾
隱藏文件夾:以.開頭的文件夾會被Unity忽略。在這種文件夾中的資源不會被導入,腳本不會被編譯。也不會出現(xiàn)在Project視圖中。
筆記:Unity中所有特殊的文件夾
隱藏文件夾:以.開頭的文件夾會被Unity忽略。在這種文件夾中的資源不會被導入,腳本不會被編譯。也不會出現(xiàn)在Project視圖中。
發(fā)表于 01-21 06:24
?4次下載
keil添加文件夾目錄結構(批量添加.c和.h文件到工程中)(keil添加頭文件路徑)(適合小白入門)
第一步打開創(chuàng)建文件夾選項:第二步:直接創(chuàng)建刪除 或者上移下移 就好了3.添加文件夾的同時別忘記導入頭文件:
發(fā)表于 11-21 14:36
?61次下載
如何在Linux的文件和文件夾中搜索文本?
如果您是開發(fā)人員、Web 程序員或處理許多文件的人,并且需要查找單個文本,今天可要好好看這篇文章了。
假設您有一個包含 30 個文件夾和 20,000 個文件的目錄,這些文件夾中
【操作指引】鐵威馬NAS加密文件夾創(chuàng)建和使用教程
共享文件夾是一個網絡存儲空間。您可以建立數(shù)個共享文件夾來存放不同類別的數(shù)據(jù),或提供給不同的用戶或用戶群組來存取文件。 ? 一旦加密共享文件夾被創(chuàng)建后,只有管理員將該共享
評論