Python写一个每20分钟对一个路径文件夹中当月建立的txt文件复制到另一个路径中,并且这段程序每天的24点停止运行,20秒后继续运行
时间: 2024-05-02 11:21:03 浏览: 32
Python处理中文路径
4星 · 用户满意度95%
以下是一个实现这个功能的Python代码:
```python
import shutil
import datetime
import time
import os
# 要复制的文件夹路径
src_dir = "/path/to/source/folder"
# 要复制到的文件夹路径
dest_dir = "/path/to/destination/folder"
# 复制的时间间隔(秒)
interval = 20 * 60
while True:
# 获取当前时间
now = datetime.datetime.now()
# 判断是否到了每天的24点
if now.hour == 0 and now.minute == 0:
break
# 获取当月的文件列表
files = os.listdir(src_dir)
current_month_files = [f for f in files if f.endswith(".txt") and datetime.datetime.fromtimestamp(os.path.getctime(os.path.join(src_dir, f))).month == now.month]
# 复制文件
for f in current_month_files:
shutil.copy(os.path.join(src_dir, f), os.path.join(dest_dir, f))
# 等待时间间隔
time.sleep(interval)
# 等待20秒后重新开始运行
time.sleep(20)
```
这个程序首先定义了要复制的文件夹路径、要复制到的文件夹路径以及复制的时间间隔。然后进入一个循环,每次循环中获取当前时间,判断是否到了每天的24点,如果是则跳出循环。如果不是,则获取当月的文件列表,筛选出所有以“.txt”结尾且创建时间在当月的文件,然后将这些文件复制到目标文件夹中。最后等待时间间隔后进入下一次循环。
当程序跳出循环后,会等待20秒后重新开始运行,这样可以保证在每天的0点后程序能够自动重新开始运行。
阅读全文