python批量自動整理文件

閱讀全文

創新互聯建站是一家專注于網站制作、做網站與策劃設計,成縣網站建設哪家好?創新互聯建站做網站,專注于網站建設十年,網設計領域的專業建站公司;建站業務涵蓋:成縣等地區。成縣做網站價格咨詢:028-86922220

為了實現這樣的小工具,我們先設想有下面這些功能。

1、可以自定義整理某一個路徑下面的所有需要被整理的文件。
2、默認情況下,使用文件后綴作為同一種類文件的文件夾名稱,有其他想法的小伙伴可自行擴展。

將使用到的python模塊導入到代碼塊中。

import os  # 文件/文件夾應用操作
import shutil  # 移動文件
import logging  # 使用日志logging來打印日志

選擇好需要整理的原始文件目錄。

下面是整理完成后的效果圖,根據文件類型對各種文件進行整理。

在代碼塊中加入日志打印的模塊,這里日志打印選擇的是logging模塊。

logger = logging.getLogger('自動歸納文件')  # 日志名稱
logging.basicConfig(format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')  # 日志打印格式
logger.setLevel(logging.DEBUG)  # 日志打印級別

下面是文件整理的代碼塊的全部實現方式,主要部分都加上注釋說明。

dir = input('請輸入需要整理的文件目錄: \n')  # 需要整理的文件路徑

if os.path.isdir(dir):
    logger.info('當前目錄[' + dir + ']校驗成功!')
    paths = []
    for file_path, dir_names, file_names in os.walk(r'' + dir):
        for file_name in file_names:
            try:
                file_name_path = os.path.join(file_path, file_name)
                dir_ = file_name.split('.')[1]
                new_file_name_path = os.path.join(dir, dir_)
                # 校驗新的文件夾是否已經存在
                if os.path.isdir(new_file_name_path):
                    # 直接移動文件
                    shutil.move(file_name_path, new_file_name_path)
                else:
                    # 創建好文件夾后移動文件
                    os.mkdir(new_file_name_path)
                    shutil.move(file_name_path, new_file_name_path)
                paths.append(os.path.join(new_file_name_path, file_name))
            except:
                logger.error('[' + file_name_path + ']移動發生異常,執行下一個!')

    for path in paths:
        logger.info('移動完成的文件:' + str(path))

else:
    logger.error('輸入的文件夾或者目錄不存在!')

以上就是自動整理文件的全部代碼塊的實現部分,使用時依次將代碼塊copy到自己的開發工具中直接啟動就可以了。

【往期精彩】

初學者福利:分享五個免費的 Python 學習網站,抓緊收藏吧!

有趣的控制臺玩法:一行代碼繪制控制臺圖像!

數據處理小工具:Excel 批量數據文件拆分/整合器...

GUI猜數字游戲,直接開玩...

辦公自動化:PDF文件合并器,將多個PDF文件進行合并...
手把手教你做一個數據圖表生成器(附源碼)...

動態指針時鐘:利用pyqt5制作指針鐘表顯示實時時間

hashlib.md5()函數來篩選出系統重復文件并移除...

哈撒給,英雄聯盟全皮膚下載器來了...

PyQt5的敏感詞檢測工具制作,運營者的福音...

手繪圖片生成器:以雪容融為例一鍵生成...

抖音同款課堂點名系統,PyQt5寫起來很簡單...

分享文章:python批量自動整理文件
標題路徑:http://m.kartarina.com/article4/dsojooe.html

成都網站建設公司_創新互聯,為您提供網站排名做網站虛擬主機品牌網站制作品牌網站設計品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 国产AV无码专区亚汌A√| 国产亚洲?V无码?V男人的天堂| 久久精品中文字幕无码| 亚洲av无码成h人动漫无遮挡| 亚洲久热无码av中文字幕| 亚洲伊人成无码综合网| 毛片免费全部播放无码| 国内精品人妻无码久久久影院导航| 精品无码人妻一区二区三区品| 中文字幕av无码不卡| 18禁无遮挡无码网站免费| 无码毛片视频一区二区本码| 日韩少妇无码一区二区三区| 亚洲日韩国产二区无码| 亚洲av无码国产精品色午夜字幕| 精品无码久久久久久久久| 中文午夜人妻无码看片| 国产精品无码久久久久久| 午夜成人无码福利免费视频| 亚洲av永久中文无码精品| av无码久久久久不卡免费网站 | 久久精品无码专区免费青青| 亚洲一级特黄大片无码毛片| 无码中文字幕色专区| 亚洲午夜无码久久| 麻豆国产精品无码视频| 无码日韩精品一区二区免费暖暖| av无码东京热亚洲男人的天堂| 国产精品午夜无码av体验区| 亚洲AV成人无码网站| 国产在线拍揄自揄拍无码视频| 久久久久久国产精品无码超碰| 日韩精品人妻系列无码专区 | 蜜桃成人无码区免费视频网站| 国产成人无码一区二区三区在线| 亚洲伊人成无码综合网| 亚洲AⅤ无码一区二区三区在线| 国产乱子伦精品免费无码专区| 国产在线拍揄自揄拍无码视频| 无码任你躁久久久久久久| 日本精品无码一区二区三区久久久 |