使用python,一个文件夹下的每个子文件夹里面有两个按时间戳命名的表格和01;02两个子文件夹,其中时间戳较前的放入01中,另外的放入02文件夹中
时间: 2024-12-13 15:28:44 浏览: 5
在Python中,你可以通过os模块以及shutil库来实现这样的文件组织和移动操作。下面是一个简单的脚本示例,它会遍历指定文件夹及其所有子文件夹,找到包含时间戳的文件(假设它们是CSV或Excel文件),然后根据文件创建日期将它们归类到对应的子文件夹(01和02):
```python
import os
import shutil
from datetime import datetime
# 定义源文件夹路径和目标子文件夹路径
src_folder = 'source_folder_path'
target_01 = os.path.join(src_folder, '01')
target_02 = os.path.join(src_folder, '02')
# 确保目标文件夹存在
if not os.path.exists(target_01):
os.makedirs(target_01)
if not os.path.exists(target_02):
os.makedirs(target_02)
def move_files_by_timestamp(file_path):
# 解析文件名获取时间戳
timestamp_str = file_path.split('_')[-1].split('.')[0]
timestamp = datetime.strptime(timestamp_str, '%Y%m%d%H%M%S') # 根据实际情况调整时间格式
# 比较时间并移动文件
if timestamp < datetime.now() - timedelta(hours=1): # 这里假设1小时作为判断阈值
dst_folder = target_01
else:
dst_folder = target_02
shutil.move(file_path, dst_folder)
# 遍历源文件夹及其所有子文件夹
for root, dirs, files in os.walk(src_folder):
for file in files:
if 'time_stamp' in file and ('.csv' in file or '.xlsx' in file): # 检查文件类型
full_file_path = os.path.join(root, file)
move_files_by_timestamp(full_file_path)
#
阅读全文