通过将前缀附加到文件名来重命名

Rename by Appending a prefix to a file name

如果有人能给我提示,我将不胜感激。我必须通过在文件名中添加前缀(日期)来重命名一批文件,因此文件在文件夹中按顺序组织:从旧到新。 日期本身包含在文件中。因此,我的脚本必须打开文件,找到日期并将其用作 "prefix" 添加到文件名中。

from datetime import datetime
import re 
import os 
file = open('blog_entry.txt', 'r', encoding='utf-8')
source_code = file.read()
<...>
# convert the date:
date = datetime.strptime(date_only, "%d-%b-%Y")
new_date = date.strftime('%Y_%m_%d')

new_date 变量应该用作 "prefix",所以新文件名看起来像 "yyyy_mm_dd blog_entry.txt" 我不知道如何使用此前缀生成 "new name",因此我可以将 os.rename(old_name, new_name) 命令应用于该文件。申请

这是一种方法,使用字符串连接来构建您想要的新文件名:

from datetime import datetime
import re
import os

file = open('blog_entry.txt', 'r', encoding='utf-8')
source_code = file.read()
# read the date from the file contents
date = datetime.strptime(date_only, "%d-%b-%Y")
new_date = date.strftime('%Y_%m_%d')
path = "/path/to/your/file/"
os.rename(path + 'blog_entry.txt', path + new_date + ' ' + 'blog_entry.txt')