From e3041f0c4368aa896d7a820f2dd7a59954af6fc3 Mon Sep 17 00:00:00 2001 From: frxz751113 <156018267+frxz751113@users.noreply.github.com> Date: Sun, 15 Sep 2024 13:18:33 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E6=9B=B4=E6=96=B0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=90=8D.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- py/更新文件名.py | 62 +++++++++++++++++------------------------------- 1 file changed, 22 insertions(+), 40 deletions(-) diff --git a/py/更新文件名.py b/py/更新文件名.py index a290caf..7d98967 100644 --- a/py/更新文件名.py +++ b/py/更新文件名.py @@ -1,48 +1,30 @@ import datetime import os -# 记录时间的文件路径 -time_file_path = '上次更新时间.txt' +# 获取当前日期时间 +now = datetime.datetime.now() +current_date = now.strftime("%m%d") -def rename_files(): - try: - # 尝试读取上次记录的时间 - with open(time_file_path, 'r') as time_file: - last_update_time = time_file.read() - print(f"Last update time read: {last_update_time}") - except FileNotFoundError: - last_update_time = "" +# 获取当前目录下的所有文件 +all_files = os.listdir(os.getcwd()) - # 获取当前日期时间 - now = datetime.datetime.now() - current_date = now.strftime("%m%d") +# 要重命名的文件名列表(初始文件名) +initial_filenames = ['综合源.m3u', '组播优选.txt', '综合源.txt'] - # 获取当前目录下的所有文件 - all_files = os.listdir(os.getcwd()) +# 删除初始文件名前面带有任意字符的文件 +for old_filename in all_files: + if any(not old_filename.startswith(current_date) and old_filename.endswith(init_filename) for init_filename in initial_filenames): + full_old_path = os.path.join(os.getcwd(), old_filename) + if os.path.exists(full_old_path): + os.remove(full_old_path) + print(f"Deleted {old_filename}") - # 要重命名的文件名列表(初始文件名) - initial_filenames = ['综合源.m3u', '组播优选.txt', '综合源.txt'] +# 重命名初始文件名的文件 +for old_filename in all_files: + if any(old_filename.endswith(init_filename) for init_filename in initial_filenames): + new_filename = f"{current_date}{old_filename}" + full_old_path = os.path.join(os.getcwd(), old_filename) + full_new_path = os.path.join(os.getcwd(), new_filename) + os.rename(full_old_path, full_new_path) + print(f"Renamed {old_filename} to {new_filename}") - # 重命名初始文件名的文件 - for old_filename in all_files: - if any(old_filename.endswith(init_filename) for init_filename in initial_filenames): - new_filename = f"{current_date}{old_filename}" - full_old_path = os.path.join(os.getcwd(), old_filename) - full_new_path = os.path.join(os.getcwd(), new_filename) - os.rename(full_old_path, full_new_path) - print(f"Renamed {old_filename} to {new_filename}") - - # 删除上一次命名过的文件 - if last_update_time: - for old_filename in all_files: - if old_filename.startswith(f"{last_update_time}") and any(old_filename.endswith(init_filename) for init_filename in initial_filenames): - full_old_path = os.path.join(os.getcwd(), old_filename) - if os.path.exists(full_old_path): - os.remove(full_old_path) - print(f"Deleted {old_filename}") - - # 更新记录时间的文件 - with open(time_file_path, 'w') as time_file: - time_file.write(current_date) - -rename_files()