精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

自動化文件管理的六個 Python 腳本模板

開發
本文介紹了從基本列出文件到高級文件處理操作如分類、移動、大小計算、刪除、以及壓縮等多個Python腳本模版;并且給出了實際應用場景下綜合運用多個腳本的情況解析。

文件管理是我們日常工作中常見的任務之一,Python作為一種功能強大的編程語言,可以幫助我們輕松完成這些任務。今天我們來學習6個實用的Python腳本模板,讓自動化文件管理工作變得簡單又高效。

1. 獲取指定目錄下的所有文件

首先,我們學習如何獲取指定目錄下的所有文件。這通常是文件管理的第一步。

import os

def list_files_in_directory(directory):
    # 使用os.listdir列出指定目錄中的所有文件和子目錄
    files_and_directories = os.listdir(directory)
    # 篩選出文件(不是子目錄)
    only_files = [file for file in files_anddirectories if os.path.isfile(os.path.join(directory, file))]
    return only_files

# 示例使用
my_directory = 'C:/Users/username/Documents'
files = list_files_in_directory(my_directory)
print("以下是文件列表:")
for f in files:
    print(f)

# 輸出:將顯示指定目錄的所有文件名稱。

這個函數利用了os模塊來處理與文件相關的操作。

2. 文件按擴展名分類

當我們需要對大量文件進行整理時,按擴展名分類是一個非常好的方法。

def sort_files_by_extension(directory):
    from collections import defaultdict
    files_dict = defaultdict(list)  # 創建默認字典用于存儲不同擴展名的文件
    
    for file_name in os.listdir(directory):
        if os.path.isfile(os.path.join(directory, file_name)):  # 檢查是否是文件
            _, ext = os.path.splitext(file_name)  # 分割文件名和擴展名
            if ext:  # 如果有擴展名,則加入到相應的鍵中
                files_dict[ext].append(file_name)

    return dict(files_dict)

# 示例使用
my_directory = "C:/temp"
files_sorted = sort_files_by_extension(my_directory)

# 打印分類后的結果
for extension, files_list in files_sorted.items():
    print(f"文件類型 {extension}:")
    for fname in files_list:
        print(fname)

這里用到了collections.defaultdict以便于快速生成一個按照文件擴展名歸類的字典。

3. 移動文件到特定的文件夾

當你已經按照某種規則分類了文件,下一步就是把它們移動到相應的位置上。

import shutil

def move_files_based_on_extension(source_dir, destination_base_dir):
    sorted_files = sort_files_by_extension(source_dir)
    
    for ext, filenames in sorted_files.items():
        destination_folder = os.path.join(destination_base_dir, ext[1:])  # 忽略點號
        
        if not os.path.exists(destination_folder):  # 如果不存在則創建
            os.makedirs(destination_folder)
        
        for filename in filenames:
            full_path = os.path.join(source_dir, filename)
            new_path = os.path.join(destination_folder, filename)
            shutil.move(full_path, new_path)  # 移動文件
            print(f"已將文件{filename}移動到{new_path}")

# 示例使用
move_files_based_on_extension('C:/Source', 'C:/Destination')

我們用到shutil.move()函數來執行文件移動,并且保證了不會丟失原文件位置信息。

4. 計算單個或多個文件的總大小

知道所管理和移動的文件總體量,對于優化磁盤空間非常有用。

def get_total_size_of_files(directory, filenames=None):
    total_size = 0
    
    if filenames is None:  # 如果沒有指定文件列表,則讀取全部文件
        filenames = os.listdir(directory)

    for filename in filenames:
        filepath = os.path.join(directory, filename)
        if os.path.isfile(filepath):  # 只考慮實際存在的文件
            total_size += os.path.getsize(filepath)

    return total_size

# 示例
size = get_total_size_of_files('C:/SourceFiles')
print(f"該目錄下文件總大小為: {size/(1024**2)} MB")  # 轉換為MB

這里的代碼展示了如何通過遍歷和os.path.getsize()函數得到所有文件的總大小。

5. 刪除超過一定天數的舊文件

有時需要清理長期未被訪問的舊文件。

from datetime import datetime, timedelta

def remove_old_files(path_to_scan, days_limit=30):
    critical_time = datetime.now() - timedelta(days=days_limit)

    for root, dirs, files in os.walk(path_to_scan):
        for file in files:
            file_full_path = os.path.join(root, file)
            mod_time = datetime.fromtimestamp(os.path.getmtime(file_full_path))
            if mod_time < critical_time:  # 超過限制日期,刪除
                print(f"刪除文件:{file_full_path}")
                os.remove(file_full_path)

# 使用示例
remove_old_files('C:/OldData', 365)  # 刪除一年以上的文件

通過比較文件修改時間與設定的天數限制值,可以確定哪些文件應該被刪除。

6. 壓縮文件或整個目錄為zip格式

最終的一個腳本例子是如何將某些重要文件壓縮成.zip形式保存。

import zipfile

def compress_directory(dir_to_zip, output_filename='archive'):
    # 創建壓縮包實例
    zipf = zipfile.ZipFile(output_filename + '.zip', 'w', zipfile.ZIP_DEFLATED)
    
    # 遍歷并添加所有文件到zip包內
    for root, dirs, files in os.walk(dir_to_zip):
        for file in files:
            zipf.write(os.path.join(root, file), 
                       os.path.relpath(os.path.join(root, file), 
                                        os.path.join(dir_to_zip, '..')))

    zipf.close()

# 使用
compress_directory('C:/BackupThis', 'backup_archive')

上述代碼將指定目錄下的所有內容都添加到名為“archive.zip”的壓縮文件里。

實戰案例:整理家庭相冊

設想一下你需要整理一個包含數千張照片的大相冊:

  • 步驟一: 獲取目標目錄里的全部圖片。
  • 步驟二: 根據年份(通過圖片元數據提取或者以文件創建時間為標準)分組。
  • 步驟三: 新建相應的文件夾,并按組移入相應的位置。
  • 步驟四: 壓縮每一年的照片為單獨的存檔壓縮文件備份至另一存儲裝置上。 通過組合以上模板可以有效實現上述流程。

本文介紹了從基本列出文件到高級文件處理操作如分類、移動、大小計算、刪除、以及壓縮等多個Python腳本模版;并且給出了實際應用場景下綜合運用多個腳本的情況解析。

責任編輯:趙寧寧 來源: 手把手PythonAI編程
相關推薦

2025-04-02 08:20:00

Python自動化文件管理腳本模板

2021-11-30 07:01:19

Python自動化腳本

2021-12-14 14:33:44

人工智能AI深度學習

2023-05-04 10:30:39

自動駕駛自動化

2021-10-09 10:26:14

人工智能IT自動化AI

2024-05-13 16:29:56

Python自動化

2020-11-26 10:07:15

CIO首席信息官 IT自動化

2024-11-13 13:14:38

2024-08-16 21:51:42

2024-06-21 10:46:44

2022-02-17 13:03:28

Python腳本代碼

2021-01-27 07:56:04

Python編程語言

2021-02-02 09:00:00

機器人人工智能IT

2025-02-07 12:58:33

python自動化腳本

2022-08-05 09:06:07

Python腳本代碼

2021-07-16 10:27:07

ITIT領導IT管理

2020-03-09 11:39:23

漏洞黑客網絡安全

2024-11-11 16:55:54

2024-08-14 14:42:00

2022-05-15 00:20:43

特權訪問管理PAM
點贊
收藏

51CTO技術棧公眾號

国产精品一国产精品| 好吊色欧美一区二区三区 | 国产真实精品久久二三区| 日韩免费成人网| 亚洲一区3d动漫同人无遮挡 | 成人午夜视频在线观看免费| 中文字幕无码乱码人妻日韩精品| 你懂的在线观看一区二区| 最新热久久免费视频| 国产精彩精品视频| 黄色污在线观看| 福利网站在线观看| 中文字幕一区二区三三 | 日韩国产欧美亚洲| 国产aⅴ一区二区三区| 日韩1区在线| 色先锋资源久久综合| 国产欧美欧洲| 国产在线观看99| 福利一区三区| 亚洲欧洲综合另类在线| 91精品久久久久久久久不口人| 久久成人激情视频| 日韩av首页| 日本一区二区视频在线| 国产91露脸中文字幕在线| 亚洲观看黄色网| 午夜精品久久久久久毛片| 久久久精品天堂| 国产成人精品久久| 免费在线看黄网址| 911精品国产| 亚洲国产精品嫩草影院| 肥熟一91porny丨九色丨| 欧美久久久久久久久久久久| 国产亚洲电影| 日韩成人久久久| 337p粉嫩大胆噜噜噜鲁| 无码国产色欲xxxx视频| 亚洲专区欧美专区| 亚洲视频国产视频| 国语对白做受xxxxx在线中国| 日本v片在线免费观看| 亚洲免费婷婷| 国内精品久久影院| 亚洲综合网在线观看| 日本成人三级电影| 欧美国产日本韩| 国产欧美日韩免费| 男人在线观看视频| 国产成人免费av一区二区午夜| 在线免费av一区| 99re99热| 四虎影视在线播放| 日韩av中文字幕一区二区三区| 最近2019年好看中文字幕视频 | 欧美日韩在线观看成人| 日韩中文字幕无砖| 欧美日韩国产限制| 亚洲国产一区二区精品视频 | 乳色吐息在线观看| 精品亚洲综合| 国产又黄又大久久| 成人美女免费网站视频| 日韩黄色一级大片| 91欧美日韩| 亚洲精品福利在线| 欧美日韩一区二区三区69堂| 在线xxxx| 亚洲国产高清不卡| 色之综合天天综合色天天棕色| 国产福利第一页| 国产成人精品午夜视频免费| 国产成人综合精品在线| 青青艹在线观看| 亚洲国产专区校园欧美| 伊人激情综合网| 中文字幕天堂网| 91精品一区| 91国产丝袜在线播放| 91大学生片黄在线观看| 韩国三级在线观看久| 久久久久9999亚洲精品| 日韩一区二区三区资源| 手机看片一区二区三区| 国产一区二区毛片| 国产精品免费观看高清| 91午夜交换视频| 天堂在线亚洲视频| 久久久亚洲精品视频| √资源天堂中文在线| 黑人一区二区| 欧美猛少妇色xxxxx| 99自拍偷拍视频| 欧美日韩爱爱| 日韩电影在线观看中文字幕| 公肉吊粗大爽色翁浪妇视频| www.丝袜精品| 91精品啪在线观看国产60岁| 青青草av网站| 狠狠操一区二区三区| 自拍偷拍欧美精品| 超碰成人免费在线| 国产精品亚洲d| 色成年激情久久综合| 在线黄色免费看| 国产主播av在线| 国产日产亚洲系列最新| 日韩avvvv在线播放| 性日韩欧美在线视频| 欧美三级 欧美一级| 亚洲综合三区| av在线不卡观看| 国产成人精品av在线观| 久久综合久久久久88| 国内一区二区在线视频观看| 99riav在线| 国产日韩欧美精品一区| 日本不卡一区二区三区视频| 日本精品专区| 亚洲精选视频在线| 九九久久九九久久| 日本久久免费| 亚洲黄色www网站| 免费中文字幕日韩| 一级欧洲+日本+国产 | 日本一区二区精品| 在线电影福利片| 欧美日韩高清影院| 999这里有精品| 国产精品免费99久久久| 久久欧美在线电影| 99久久精品日本一区二区免费| 国产色爱av资源综合区| 欧美 国产 综合| 韩漫成人漫画| 欧美日韩在线精品一区二区三区激情 | 四虎在线视频| 亚洲成人资源网| 亚洲一区和二区| 精品中国亚洲| 尤物九九久久国产精品的特点| 尤物视频在线观看国产| 岛国精品一区二区| 蜜桃在线一区二区三区精品| 国产视频网站在线| 亚洲欧美日韩在线| 亚洲欧洲日本精品| 欧美一区二区性| 欧美日本在线视频中文字字幕| 一区二区www| а√天堂中文资源在线bt| 久久久久久一级片| 92看片淫黄大片一级| 欧美在线va视频| 亚洲欧美日韩第一区| 少妇视频一区二区| 一区在线播放| 国产精品日韩av| www.色婷婷.com| 国产视频在线观看一区二区三区| 大陆极品少妇内射aaaaa| 成人av资源网址| 97在线看福利| 色视频在线观看| 在线看不卡av| 黄色精品视频在线观看| 国内外成人在线| 久久综合色一本| 偷拍中文亚洲欧美动漫| 伊人久久男人天堂| 一级黄色免费片| 又紧又大又爽精品一区二区| 北条麻妃av高潮尖叫在线观看| 伊人春色之综合网| 欧美日韩国产成人在线观看| 午夜精品久久久久久久91蜜桃| 亚洲国产精品人人做人人爽| 美女脱光内衣内裤| 久久精品久久精品| 鲁鲁视频www一区二区| 超碰aⅴ人人做人人爽欧美| 国产午夜精品一区理论片飘花| 欧美精品成人久久| 成人18精品视频| 99re热这里只有精品免费视频| 欧美精品一区三区在线观看| 91高清在线观看视频| 精品成人佐山爱一区二区| 夫妇露脸对白88av| 亚洲精选在线| 欧洲精品一区色| 2019中文亚洲字幕| 久久久久久中文字幕| 97超碰资源站| 亚洲一区二区三区视频在线播放| 羞羞的视频在线| 欧美激情aⅴ一区二区三区| 国产精品亚洲欧美导航| 羞羞网站在线看| 欧美一区二区在线看| 一区二区三区久久久久| 麻豆91在线观看| 日韩av在线播放不卡| 欧美日韩中文一区二区| 性欧美xxxx视频在线观看| 理论视频在线| 色狠狠色狠狠综合| 日韩黄色免费观看| 久久夜色精品一区| 又黄又爽又色的视频| 五月精品视频| 成人黄色免费网站在线观看| 岛国av免费在线观看| 日韩亚洲第一页| 91麻豆一区二区| 欧美午夜女人视频在线| 在线免费观看成年人视频| 亚洲视频播放| 蜜桃视频成人| 91精品尤物| 成人久久18免费网站图片| 在线天堂资源| 亚洲色图激情小说| 黄色av一区二区三区| 亚洲成av人片在www色猫咪| 在线看黄色的网站| 国产一区在线精品| 污视频免费在线观看网站| 日韩理论电影大全| 国产在线欧美日韩| 88久久精品| 91文字幕巨乱亚洲香蕉| 青春草在线免费视频| 亚洲第一天堂无码专区| 日本中文字幕在线| 亚洲一区二区三区四区在线观看| 顶臀精品视频www| 国产不卡视频一区| 91专区在线观看| 国内自拍视频一区二区三区| 天堂在线一二区| 韩国成人在线视频| 成人免费在线观看视频网站| 视频在线观看一区二区三区| www.av毛片| 亚洲精品综合| 成年人免费在线播放| 9色精品在线| 国产在线一区二区三区播放| 欧美中文高清| 99re国产在线播放| 深夜福利一区| 国产精品久久久久久久小唯西川 | 一本久久精品一区二区| 中国一级免费毛片| 国产视频一区不卡| 国产全是老熟女太爽了| 久久色在线视频| 波多野在线播放| 中文字幕免费不卡| 999精品久久久| 亚洲码国产岛国毛片在线| 成熟的女同志hd| 亚洲一区二区欧美激情| 中文字幕一区二区三区手机版 | 九色porny丨入口在线| 一区二区三区精品99久久| 九色蝌蚪在线| 最新91在线视频| av免费在线免费| 韩国19禁主播vip福利视频| 国产污视频在线播放| 全亚洲最色的网站在线观看| 久久国产精品一区| 日韩成人av网| 国产高清在线看| 久久精品国产96久久久香蕉| 天堂中文在线8| 在线观看免费高清视频97| 日本美女高清在线观看免费| 国产视频精品va久久久久久| www久久久久久| 亚洲国产欧美精品| 黄色网址在线播放| 久久精品电影网| 123区在线| 欧美麻豆久久久久久中文| mm视频在线视频| 国产精品久久久久久久午夜 | 丝袜美腿亚洲一区| www.亚洲高清| 成人国产视频在线观看| 国产精品久久久久无码av色戒| 中文字幕在线观看不卡| 欧美丰满少妇人妻精品| 国产成人自拍高清视频在线免费播放| 这里只有精品在线观看视频| 国产乱子轮精品视频| 99re精彩视频| 99久久婷婷国产| 日本三级日本三级日本三级极| 国产婷婷色一区二区三区| 精品国产精品国产精品| 色综合久久久久| 性一交一乱一透一a级| 欧美一区中文字幕| 欧美日韩伦理片| 欧美区二区三区| 国产精品亲子伦av一区二区三区| 国产精品igao视频| 亚洲国产中文在线| 视频在线观看成人| 亚洲国产综合在线看不卡| 男女污污视频网站| 国产真实精品久久二三区| 老牛影视av老牛影视av| 夜夜精品视频一区二区| 亚洲精品在线观看av| 欧美性猛片aaaaaaa做受| 中文字幕日本视频| 精品99一区二区三区| 国内精品不卡| 国产精品日韩欧美大师| 日韩理论电影中文字幕| 久久riav二区三区| 亚洲精品合集| 国产一区二区三区小说| 日韩一级免费| 日韩av影视大全| 国产精品久久久久婷婷二区次| 看免费黄色录像| 91国产视频在线观看| 日韩精品视频在线观看一区二区三区| 色综合老司机第九色激情| 波多野结衣中文在线| 91亚洲va在线va天堂va国| 一区二区在线免费播放| 椎名由奈jux491在线播放| 九一亚洲精品| 免费观看美女裸体网站| 国产a视频精品免费观看| 国产精品精品软件男同| 精品视频在线免费| www在线免费观看| 欧美超级免费视 在线| heyzo一区| 国产二区一区| 好吊一区二区三区| 特级特黄刘亦菲aaa级| 一区二区视频免费在线观看| 国产女人爽到高潮a毛片| 日韩中文在线观看| 久久久久久久久久久久久国产精品| 影音先锋日韩资源| 日本wwwwwww| 亚洲午夜免费视频| 日韩一级片免费看| 亚洲美女在线看| 欧美xx视频| 亚洲国产精品综合| 精品午夜一区二区三区在线观看| 性欧美疯狂猛交69hd| 欧美一区二区视频在线观看2022| 中文字幕在线观看网站| 成人在线视频电影| 亚洲精品四区| 成人午夜剧场视频网站| 欧美午夜一区二区| 久久77777| 成人永久免费| 久久高清免费观看| 少妇精品无码一区二区| 国产日韩欧美精品综合| 一级久久久久久久| 欧美日韩成人精品| 日韩av中文字幕一区| 免费大片在线观看| 中文字幕一区二区三区在线不卡| 国产成年妇视频| 欧美中文字幕在线| 999精品一区| 北京富婆泄欲对白| 91福利视频网站| av免费在线观看网站| 精品国产一区二区三区免费| 日韩激情视频在线观看| 国产这里有精品| 亚洲欧美综合区自拍另类| 99国内精品久久久久| 日本在线xxx| 日韩理论片一区二区| 无码国精品一区二区免费蜜桃| 国产美女高潮久久白浆| 国产在线不卡| 国产jjizz一区二区三区视频| 精品日韩99亚洲| 欧美寡妇性猛交xxx免费| 欧美激情导航| 国产美女精品人人做人人爽|