以下是一个实现每月自动创建文件夹、移动文件并压缩的 Python 脚本示例:

import os
import shutil
import datetime
import zipfile

# 指定格式的文件后缀名
file_extension = '.txt'
# 指定文件的源目录
source_directory = 'source_directory'
# 指定文件夹的目标目录
target_directory = 'target_directory'

# 获取当前日期
current_date = datetime.datetime.now()
# 获取当前月份
current_month = current_date.month
# 构建目标文件夹路径
target_folder = os.path.join(target_directory, f'{current_date.year}-{current_month:02d}')

# 创建目标文件夹
os.makedirs(target_folder, exist_ok=True)

# 遍历源目录下的文件
for file_name in os.listdir(source_directory):
    # 判断文件的后缀名是否与指定格式相符
    if file_name.endswith(file_extension):
        # 构建文件的源路径和目标路径
        source_path = os.path.join(source_directory, file_name)
        target_path = os.path.join(target_folder, file_name)
        # 移动文件到目标文件夹
        shutil.move(source_path, target_path)

# 压缩目标文件夹
zip_file = zipfile.ZipFile(f'{target_folder}.zip', 'w', zipfile.ZIP_DEFLATED)
for folder_name, _, file_names in os.walk(target_folder):
    for file_name in file_names:
        file_path = os.path.join(folder_name, file_name)
        arc_name = os.path.relpath(file_path, target_directory)
        zip_file.write(file_path, arc_name)
zip_file.close()

上述脚本中,需要根据实际情况修改以下参数:

  • file_extension:指定需要移动的文件的后缀名。
  • source_directory:指定文件的源目录。
  • target_directory:指定文件夹的目标目录。

脚本首先获取当前日期和月份,然后创建目标文件夹,接着遍历源目录下的文件,将符合指定格式的文件移动到目标文件夹中。最后,使用zipfile模块将目标文件夹压缩为zip文件。

Python 自动化脚本:每月创建文件夹、移动文件并压缩

原文地址: https://www.cveoy.top/t/topic/lr0u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录