|
发表于 2020-9-14 10:48:14
|
显示全部楼层
本楼为最佳答案
- import os,subprocess
- import datetime
- def Check_filetime(file_name):
- try:
- file_time = file_name.split('-')[0]
- file_time = datetime.date(int(file_time[0:4]), int(file_time[4:6]), int(file_time[6:8]))
- #print(file_time)
- now_date = datetime.datetime.today()
- now_date = datetime.date(now_date.year, now_date.month, now_date.day)
- #print(now_date)
- delta = now_date - file_time
- if delta.days < 30:
- return True
- else:
- return False
- except:
- return False
- file_path = r'D:\python\test\1'
- file_names = os.listdir(file_path)
- print(file_names)
- copy_list=[file_name for file_name in file_names if Check_filetime(file_name)==True]
- copy_str=''
- for i in copy_list:
- copy_str=copy_str+'+'+i
- #print(copy_str[1:])
- shell_str = f'copy/b {file_path}+\{copy_str[1:]} ' + file_path+'\合并后的文件.txt'
- print(shell_str)
- subprocess.call(shell_str, shell=True) # 调用cmd合并所有ts文件
复制代码 |
|