一个文件夹中有很多个txt文本文件,需要全部进行重命名。
可以在kimichat中输入提示词:
你是一个Python编程专家,要完成一个关于批量重命名txt文本文件的Python脚本,下面是具体步骤:
D:\Best Seller Books 这个文件夹中有很多个txt文本文件,
依次读取每一个文本文件的第一行,作为这个文本文件的新标题名;
然后用这个新标题名重命名这个文本文件;
Kimichat给出Python源代码如下:
import os
import re
# 设置文件夹路径
folder_path = r'D:\Best Seller Books'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 检查文件扩展名是否为.txt
if filename.endswith('.txt'):
# 构建完整的文件路径
file_path = os.path.join(folder_path, filename)
# 读取文件的第一行
with open(file_path, 'r', encoding='utf-8') as file:
first_line = file.readline().strip() # 去除可能的空白字符
# 清理文件名,确保它是有效的
new_filename = re.sub(r'[<>:"/\\|?*]', '', first_line) # 移除非法字符
new_filename = new_filename[:250] # 文件名最大长度限制为250个字符
# 构建新的文件路径
new_file_path = os.path.join(folder_path, new_filename + '.txt')
# 重命名文件
os.rename(file_path, new_file_path)
print(f'Renamed "{filename}" to "{new_filename}.txt"')
在vscode中运行这个Python程序,全部txt文件成功被重命名。