From 3214152663c311b1aa622a5bb11a9449d48e2505 Mon Sep 17 00:00:00 2001 From: frxz751113 <156018267+frxz751113@users.noreply.github.com> Date: Sun, 15 Sep 2024 13:37:08 +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 | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/py/更新文件名.py b/py/更新文件名.py index ee1215f..3c40175 100644 --- a/py/更新文件名.py +++ b/py/更新文件名.py @@ -1,31 +1,23 @@ -import datetime import os -# 获取当前日期时间 -now = datetime.datetime.now() -current_date = now.strftime("%m%d") - # 要重命名的文件名列表(初始文件名) initial_filenames = ['综合源.m3u', '组播优选.txt', '综合源.txt'] # 获取当前目录下的所有文件 all_files = os.listdir(os.getcwd()) -# 删除初始文件名前面带有非空任意字符的文件 +# 第一步:删除以数字加中文格式命名的 txt 和 m3u 文件 for old_filename in all_files: - for init_filename in initial_filenames: - if old_filename.endswith(init_filename): - non_empty_prefix = old_filename[:-len(init_filename)] - if non_empty_prefix and not old_filename.startswith(current_date): - 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}") + if (old_filename.endswith('.txt') or old_filename.endswith('.m3u')) and any(char.isdigit() for char in old_filename): + 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}") -# 重命名初始文件名的文件 +# 第二步:重命名初始文件名的文件 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}" + new_filename = f"{old_filename[:-len(old_filename.split('.')[-1])]}_新命名{old_filename.split('.')[-1]}" 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)