最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

序言

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

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

那么我們可以用Python來對文件進行批量自動分類保存到文件夾,下次找的時候,就很輕松的能夠找到了。

我們這里以這兩百多個world原始文件為例

代碼展示

import os
import time
import datetime
import pprint
import shutil
import re

origin_dir = '原始文件/'
target_dir = '目標文件/'
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)
# 移動文件
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)

效果展示

我們這里以按月份分類為例,自動創(chuàng)建文件夾進行分類。

看,這不就好找多了

到此這篇關于Python實現(xiàn)批量文件分類保存的示例代碼的文章就介紹到這了,更多相關Python文件分類保存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python常用類型轉(zhuǎn)換實現(xiàn)代碼實例

    Python常用類型轉(zhuǎn)換實現(xiàn)代碼實例

    這篇文章主要介紹了Python常用類型轉(zhuǎn)換實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python中實現(xiàn)從目錄中過濾出指定文件類型的文件

    Python中實現(xiàn)從目錄中過濾出指定文件類型的文件

    這篇文章主要介紹了Python中實現(xiàn)從目錄中過濾出指定文件類型的文件,本文是一篇學筆記,實例相對簡單,需要的朋友可以參考下
    2015-02-02
  • 解決python flask中config配置管理的問題

    解決python flask中config配置管理的問題

    今天小編就為大家分享一篇解決python flask中config配置管理的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用Python和XML實現(xiàn)文件復制工具的完整代碼

    使用Python和XML實現(xiàn)文件復制工具的完整代碼

    在本篇博客中,我們將學習如何使用 wxPython 構建一個簡單的文件復制工具,并將文件路徑和目標目錄的配置信息保存到 XML 文件中,通過這種方式,我們可以在下次運行程序時輕松加載之前保存的配置,需要的朋友可以參考下
    2024-08-08
  • Python3 XML 獲取雅虎天氣的實現(xiàn)方法

    Python3 XML 獲取雅虎天氣的實現(xiàn)方法

    下面小編就為大家分享一篇Python3 XML 獲取雅虎天氣的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • python二叉樹遍歷的實現(xiàn)方法

    python二叉樹遍歷的實現(xiàn)方法

    這篇文章主要介紹了python二叉樹遍歷的實現(xiàn)方法,使用了三種遍歷:先序遍歷,中序遍歷,后序遍歷,方法大家參考使用
    2013-11-11
  • Python實現(xiàn)播放和錄制聲音的功能

    Python實現(xiàn)播放和錄制聲音的功能

    這篇文章主要介紹了Python實現(xiàn)播放和錄制聲音的功能,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08
  • Python實現(xiàn)SVM支持向量機的示例代碼

    Python實現(xiàn)SVM支持向量機的示例代碼

    SVM 的目的是在數(shù)據(jù)集中找到一條最佳分隔超平面,使得在這個超平面兩側(cè)的數(shù)據(jù)分別屬于不同的類別,且該超平面與最近的數(shù)據(jù)點之間的距離最大。本文將通過Python實現(xiàn)SVM支持向量機,感興趣的可以了解一下
    2023-02-02
  • pycharm中導入不了torch包的解決方案

    pycharm中導入不了torch包的解決方案

    這篇文章主要介紹了pycharm中導入不了torch包的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python入門教程(十三)Python元組

    Python入門教程(十三)Python元組

    這篇文章主要介紹了Python入門教程(十三)Python元組,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04

最新評論

临漳县| 潜江市| 英德市| 长汀县| 嫩江县| 中江县| 瑞昌市| 高雄市| 通辽市| 文成县| 永泰县| 安义县| 乡城县| 舟曲县| 台北市| 开平市| 永州市| 横峰县| 霍州市| 安国市| 乌拉特后旗| 镇巴县| 如东县| 宣化县| 永昌县| 高青县| 女性| 隆回县| 武义县| 巴塘县| 陈巴尔虎旗| 台南市| 绵竹市| 沙湾县| 高陵县| 留坝县| 德令哈市| 益阳市| 织金县| 专栏| 即墨市|