【问题标题】:Python: how to retain the file extension when renaming files with os?Python:用os重命名文件时如何保留文件扩展名?
【发布时间】:2023-04-04 19:30:01
【问题描述】:

假设我有一个文件夹,其中包含 n 个要重命名的 csv 文件。新文件名将类似于ABxxxxxxxx 是从 1 到 1000 的渐进数字。

在执行此操作时,如何保留原始文件扩展名 csv

到目前为止,我所做的更改了文件名,但删除了扩展名:

directory=r'C:\Me\MyDir'
subdir=[x[0] for x in os.walk(directory)]
subdir.pop(0)

for i in subdir:
    temp_dir=r''+i
    os.chdir(temp_dir)
    a='A'
    b='B'
    for file in glob.glob("*.csv"):
        for i in range(1,1001):
           newname=a+b+i
        os.rename(file,newname)

【问题讨论】:

  • .csv 添加到newname?
  • newname+".csv"?
  • 获取文件名的最后四个字符-ext = filename[-4:],将其分配给一个变量,使用该变量构造一个新的文件名。

标签:
python
csv
file-extension
file-rename