Python从路径下文件夹中把当月建立的多个txt文件,每过2分钟复制到另一个文件中
时间: 2024-04-29 12:23:26 浏览: 84
以下是一个可能的解决方案:
```python
import os
import shutil
import time
# 获取当前年份和月份
now = time.localtime()
year = now.tm_year
month = now.tm_mon
# 源文件夹和目标文件夹路径
src_folder = "path/to/source/folder"
dst_folder = "path/to/destination/folder"
# 每2分钟复制一次
while True:
# 获取当前时间
now = time.localtime()
# 如果是新的一月,更新年份和月份
if now.tm_year != year or now.tm_mon != month:
year = now.tm_year
month = now.tm_mon
# 构建当前月份的文件名模式
pattern = f"{year}-{month:02d}-*.txt"
# 获取当前月份创建的所有txt文件
txt_files = [f for f in os.listdir(src_folder) if fnmatch.fnmatch(f, pattern)]
# 复制每个txt文件到目标文件夹
for txt_file in txt_files:
src_path = os.path.join(src_folder, txt_file)
dst_path = os.path.join(dst_folder, txt_file)
shutil.copy(src_path, dst_path)
# 等待2分钟
time.sleep(120)
```
该脚本首先获取当前年份和月份,然后在一个死循环中每2分钟执行一次文件复制操作。在每次循环中,它会检查当前时间是否是新的一月,如果是,则更新年份和月份。然后,它会构建当前月份的文件名模式,以便获取当前月份创建的所有txt文件。最后,它会遍历每个txt文件并将其复制到目标文件夹。在复制文件之后,它会等待2分钟再次执行循环。
阅读全文