重命名 Python 中文件名的开头
Renaming the beginning of a file name in Python
我正在尝试创建一个重命名其文件夹中所有文件的可执行文件。
我不知道如何引用(并添加到)文件名的开头。
例如:
file_text.xlsx
我需要的样子:
10-30-2021_file_text.xlsx
我想追加到文件名的开头,并添加我自己的字符串
注意:'file_text' 是随机生成的文件名,并且都是唯一的。所以我需要保留唯一的名称并添加到每个唯一文件名的开头。
这是我到目前为止重命名其他文件的方法,我想我可以引用一个 space 但这没有用,因为没有 spaces.
import os
directory = os.getcwd()
txt_replaced = ' '
txt_needed = '2021-10-31'
for f in os.listdir(directory):
os.rename(os.path.join(directory, f),
os.path.join(directory, f.replace(txt_needed, txt_replaced)))
我也很好奇是否有办法在文件名中引用特定位置。
例如:
text_text1.csv
如果有办法只大写'text1'?
谢谢!
replace()
不起作用,因为文件名的开头没有 space 字符。所以没有什么可以替代的。
您也没有在日期后添加 _
字符。
只需使用普通的字符串连接或格式化
for f in os.listdir(directory):
os.rename(os.path.join(directory, f),
os.path.join(directory, f"{txt_needed}_{f}"))
我正在尝试创建一个重命名其文件夹中所有文件的可执行文件。
我不知道如何引用(并添加到)文件名的开头。
例如:
file_text.xlsx
我需要的样子:
10-30-2021_file_text.xlsx
我想追加到文件名的开头,并添加我自己的字符串
注意:'file_text' 是随机生成的文件名,并且都是唯一的。所以我需要保留唯一的名称并添加到每个唯一文件名的开头。
这是我到目前为止重命名其他文件的方法,我想我可以引用一个 space 但这没有用,因为没有 spaces.
import os
directory = os.getcwd()
txt_replaced = ' '
txt_needed = '2021-10-31'
for f in os.listdir(directory):
os.rename(os.path.join(directory, f),
os.path.join(directory, f.replace(txt_needed, txt_replaced)))
我也很好奇是否有办法在文件名中引用特定位置。
例如:
text_text1.csv
如果有办法只大写'text1'?
谢谢!
replace()
不起作用,因为文件名的开头没有 space 字符。所以没有什么可以替代的。
您也没有在日期后添加 _
字符。
只需使用普通的字符串连接或格式化
for f in os.listdir(directory):
os.rename(os.path.join(directory, f),
os.path.join(directory, f"{txt_needed}_{f}"))