欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)批量文件分類保存的示例代碼

 更新時(shí)間:2022年04月22日 16:36:53   作者:嗨學(xué)編程  
當(dāng)我們電腦里面的文本或者或者文件夾太多了,有時(shí)候想找到自己想要的文件,只能通過(guò)去搜索文件名,這樣還是很麻煩的。本文將通過(guò)Python語(yǔ)言實(shí)現(xiàn)文件批量分類保存,需要的可以參考一下

序言

當(dāng)我們電腦里面的文本或者或者文件夾太多了,有時(shí)候想找到自己想要的文件,只能通過(guò)去搜索文件名,要是名字忘記了的話,那你也搜不了吧,當(dāng)然你可通過(guò)后綴名去搜索,但是通過(guò)搜索出來(lái)的文件只會(huì)更多,這還只是文件多的情況下。

如果文件名字基本一樣,只有序號(hào)不一樣呢?那特么眼睛看瞎了估計(jì)還沒找到。

那么我們可以用Python來(lái)對(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中的作用域==和is的區(qū)別及說(shuō)明

    Python中的作用域==和is的區(qū)別及說(shuō)明

    這篇文章主要介紹了Python中的作用域==和is的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • python tkinter模塊的簡(jiǎn)單使用

    python tkinter模塊的簡(jiǎn)單使用

    這篇文章主要介紹了python tkinter模塊的簡(jiǎn)單使用,幫助大家更好的理解和學(xué)習(xí)使用python制作gui界面,感興趣的朋友可以了解下
    2021-04-04
  • python3.6連接mysql數(shù)據(jù)庫(kù)及增刪改查操作詳解

    python3.6連接mysql數(shù)據(jù)庫(kù)及增刪改查操作詳解

    這篇文章主要介紹了python3.6 連接mysql數(shù)據(jù)庫(kù)及增刪改查操作詳解,需要的朋友可以參考下
    2020-02-02
  • Windows系統(tǒng)配置python腳本開機(jī)啟動(dòng)的3種方法分享

    Windows系統(tǒng)配置python腳本開機(jī)啟動(dòng)的3種方法分享

    這篇文章主要介紹了Windows系統(tǒng)配置python腳本開機(jī)啟動(dòng)的3種方法分享,本文講解了開始菜單啟動(dòng)項(xiàng)實(shí)現(xiàn)、開機(jī)腳本、通過(guò)一個(gè)服務(wù)調(diào)用該腳本三種方法,需要的朋友可以參考下
    2015-03-03
  • python字符串操作的15種方法匯總

    python字符串操作的15種方法匯總

    對(duì)于python中的字符串,有多種操作方法,下面這篇文章主要給大家介紹了關(guān)于python字符串操作的15種方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • python列出目錄下指定文件與子目錄的方法

    python列出目錄下指定文件與子目錄的方法

    這篇文章主要介紹了python列出目錄下指定文件與子目錄的方法,涉及Python使用os模塊與glob操作目錄與文件的技巧,需要的朋友可以參考下
    2015-07-07
  • 詳解Pycharm出現(xiàn)out of memory的終極解決方法

    詳解Pycharm出現(xiàn)out of memory的終極解決方法

    這篇文章主要介紹了詳解Pycharm出現(xiàn)out of memory的終極解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Win 10下Anaconda虛擬環(huán)境的教程

    Win 10下Anaconda虛擬環(huán)境的教程

    這篇文章主要介紹了Win 10下Anaconda虛擬環(huán)境的相關(guān)知識(shí),本文通過(guò)實(shí)例截圖相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python?讀取?.gz?文件全過(guò)程

    Python?讀取?.gz?文件全過(guò)程

    這篇文章主要介紹了Python?讀取?.gz?文件全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 12步教你理解Python裝飾器

    12步教你理解Python裝飾器

    或許你已經(jīng)用過(guò)裝飾器,它的使用方式非常簡(jiǎn)單但理解起來(lái)困難(其實(shí)真正理解的也很簡(jiǎn)單),想要理解裝飾器,你需要懂點(diǎn)函數(shù)式編程的概念,python函數(shù)的定義以及函數(shù)調(diào)用的語(yǔ)法規(guī)則等,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評(píng)論