import os
import shutil
import time
source_dir = 'D:/源文件夹' # 源文件夹路径
target_dir = 'E:/目标文件夹' # 目标文件夹路径
# 遍历源文件夹中的所有文件
for filename in os.listdir(source_dir):
source_path = os.path.join(source_dir, filename)
# 判断文件是否为普通文件(排除文件夹等非文件类型)
if os.path.isfile(source_path):
mod_time = os.path.getmtime(source_path) # 获取文件修改时间
# 将创建时间转换为星期和时分
mod_time_weekday = int(time.strftime('%w', time.localtime(mod_time)))
mod_time_hour = int(time.strftime('%H', time.localtime(mod_time)))
mod_time_minute = int(time.strftime('%M', time.localtime(mod_time)))
# 判断文件创建时间是否符合要求
if mod_time_weekday == 3 and mod_time_hour == 18 and mod_time_minute >= 20 :
target_path = os.path.join(target_dir, filename) # 构造目标文件路径
shutil.copy(source_path, target_path) # 复制文件到目标文件夹
elif mod_time_weekday == 3 and mod_time_hour == 19 and mod_time_minute <= 20 :
target_path = os.path.join(target_dir, filename) # 构造目标文件路径
shutil.copy(source_path, target_path) # 复制文件到目标文件夹
elif mod_time_weekday == 5 and mod_time_hour == 18 and mod_time_minute >= 20 :
target_path = os.path.join(target_dir, filename) # 构造目标文件路径
shutil.copy(source_path, target_path) # 复制文件到目标文件夹
elif mod_time_weekday == 5 and mod_time_hour == 19 and mod_time_minute <= 20 :
target_path = os.path.join(target_dir, filename) # 构造目标文件路径
shutil.copy(source_path, target_path) # 复制文件到目标文件夹
print("完成")
本来应该是复制所有符合条件的文件,但只复制一个就结束了,是哪里错了( p′︵‵。)
哪位帮忙指点下੭ ᐕ)੭*⁾⁾
谢谢大师指出错误(=^▽^=)