重命名 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}"))