0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎么批量移動特定文件到指定文件夾

汽車電子技術(shù) ? 來源:Python數(shù)據(jù)分析之旅 ? 作者:cauwfq ? 2023-02-24 16:30 ? 次閱讀

pYYBAGP4dOGABBISAAEHvHmoGlk321.png

一.項目背景

    在日常工作中,我們經(jīng)常需要將文件歸類,特別是對于一些資源黨來說。我們存儲的文件類型可能各種各樣,需要根據(jù)特定文件類型進(jìn)行文件歸類。
    當(dāng)文件數(shù)量較少時,我們可以在保存的時候?qū)γ總€文件分別設(shè)置保存的路徑。但是當(dāng)有海量文件的時候,如果我們單獨設(shè)置每個文件的保存路徑,工作量
將會變得非常大,而且有時容易出錯,這時我們利用Python辦公自動化解決這個問題。

poYBAGP4dPaAI39dAAIA331QHT0791.png

二.項目實施

import os

#獲取文件類型
def get_fileTypes(file_path):
    #存儲文件類型
    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

#文件歸類


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:
            #移動文件到對應(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

三.運(yùn)行結(jié)果

poYBAGP4dU-AH9GCAAByCixi0kE889.png
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 類型
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    10140
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    551

    瀏覽量

    24559
收藏 人收藏

    評論

    相關(guān)推薦

    請問LABVIEW 如何批量刪除文件夾的的文件?

    本帖最后由 一只耳朵怪 于 2018-5-28 10:32 編輯 LABVIEW 如何批量刪除文件夾的的文件我一個測試報告文件夾內(nèi)有很多文件
    發(fā)表于 05-28 09:35

    定期刪除指定文件夾的圖片

    定期刪除指定文件夾的圖片
    發(fā)表于 10-12 09:41

    如何/怎樣顯示隱藏文件文件夾

    如何/怎樣顯示隱藏文件文件夾 首先打開我的電腦
    發(fā)表于 08-03 22:23 ?1972次閱讀

    如何給共享文件夾加密

    如何給共享文件夾加密 對于windows XP用戶:   1. 打開“我的電腦”->“工具”->“文件夾選項”->“查看”->去掉“使
    發(fā)表于 02-24 11:31 ?2321次閱讀

    如何刪除msn共享文件夾

    如何刪除msn共享文件夾  Q:我的電腦中有個安裝了MSN 8.0才有的無名文件夾。我想問問董師傅,這個文件夾到底有什么?如何刪除?
    發(fā)表于 02-24 13:56 ?778次閱讀

    C#教程之偽裝文件夾

    C#教程之偽裝文件夾,很好的C#資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-20 15:19 ?7次下載

    Android系統(tǒng)文件夾結(jié)構(gòu)解析

    Android系統(tǒng)文件夾結(jié)構(gòu)解析
    發(fā)表于 03-19 11:23 ?0次下載

    ubuntu中隱藏/顯示文件文件夾

    ubuntu 16.04 LTS - 隱藏/顯示文件文件夾 1. GUI hot key Ctrl H: 隱藏/顯示文件文件夾 2. Show hidden and backup
    發(fā)表于 11-25 12:52 ?5028次閱讀

    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>

    uboot的文件夾詳細(xì)分析

    (3)board:開發(fā)板相關(guān)的文件夾,這個文件夾里面存放的一個文件夾對應(yīng)一款開發(fā)板或者是一個芯片廠商。我們在config配置的時候就是根據(jù)這個文件夾下面的子
    發(fā)表于 09-05 17:27 ?4次下載
    uboot的<b class='flag-5'>文件夾</b>詳細(xì)分析

    Unity中所有特殊的文件夾

    隱藏文件夾:以.開頭的文件夾會被Unity忽略。在這種文件夾中的資源不會被導(dǎo)入,腳本不會被編譯。也不會出現(xiàn)在Project視圖中。
    的頭像 發(fā)表于 02-12 16:10 ?2488次閱讀

    筆記:Unity中所有特殊的文件夾

    隱藏文件夾:以.開頭的文件夾會被Unity忽略。在這種文件夾中的資源不會被導(dǎo)入,腳本不會被編譯。也不會出現(xiàn)在Project視圖中。
    發(fā)表于 01-21 06:24 ?4次下載
    筆記:Unity中所有特殊的<b class='flag-5'>文件夾</b>

    keil添加文件夾目錄結(jié)構(gòu)(批量添加.c和.h文件工程中)(keil添加頭文件路徑)(適合小白入門)

    第一步打開創(chuàng)建文件夾選項:第二步:直接創(chuàng)建刪除 或者上移下移 就好了3.添加文件夾的同時別忘記導(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>路徑)(適合小白入門)

    如何在Linux的文件文件夾中搜索文本?

    如果您是開發(fā)人員、Web 程序員或處理許多文件的人,并且需要查找單個文本,今天可要好好看這篇文章了。 假設(shè)您有一個包含 30 個文件夾和 20,000 個文件的目錄,這些文件夾
    的頭像 發(fā)表于 05-12 16:19 ?1536次閱讀

    【操作指引】鐵威馬NAS加密文件夾創(chuàng)建和使用教程

    共享文件夾是一個網(wǎng)絡(luò)存儲空間。您可以建立數(shù)個共享文件夾來存放不同類別的數(shù)據(jù),或提供給不同的用戶或用戶群組來存取文件。 ? 一旦加密共享文件夾被創(chuàng)建后,只有管理員將該共享
    的頭像 發(fā)表于 04-02 14:17 ?659次閱讀
    【操作指引】鐵威馬NAS加密<b class='flag-5'>文件夾</b>創(chuàng)建和使用教程