Python每过30分钟获取文件夹中当月建立的txt文件,和当天建立的txt文件,分别复制到其他两个路径文件夹中
时间: 2024-05-10 09:20:31 浏览: 71
以下是Python代码实现:
```python
import os
import shutil
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
# 获取当月和当天的日期
this_month = now.strftime('%Y-%m')
today = now.strftime('%Y-%m-%d')
# 源文件夹路径
source_folder = '/path/to/source/folder'
# 目标文件夹路径1,存放当月建立的txt文件
target_folder1 = '/path/to/target/folder1'
# 目标文件夹路径2,存放当天建立的txt文件
target_folder2 = '/path/to/target/folder2'
# 获取源文件夹中所有文件
all_files = os.listdir(source_folder)
# 复制当月建立的txt文件到目标文件夹路径1
for file in all_files:
if file.endswith('.txt'):
file_path = os.path.join(source_folder, file)
creation_time = os.path.getctime(file_path)
file_creation_month = datetime.datetime.fromtimestamp(creation_time).strftime('%Y-%m')
if file_creation_month == this_month:
shutil.copy(file_path, target_folder1)
# 复制当天建立的txt文件到目标文件夹路径2
for file in all_files:
if file.endswith('.txt'):
file_path = os.path.join(source_folder, file)
creation_time = os.path.getctime(file_path)
file_creation_day = datetime.datetime.fromtimestamp(creation_time).strftime('%Y-%m-%d')
if file_creation_day == today:
shutil.copy(file_path, target_folder2)
```
这段代码首先获取当前日期和时间,然后获取当月和当天的日期。接着定义源文件夹路径、目标文件夹路径1和目标文件夹路径2。使用os.listdir方法获取源文件夹中所有文件,然后遍历所有文件,筛选出当月和当天建立的txt文件,使用shutil.copy方法将这些文件复制到目标文件夹路径1和目标文件夹路径2中。
阅读全文