首页 > 解决方案 > 如何用最后一个字符串重命名 xlsx 文件

问题描述

我有目录,其中有 xlsx 文件和 word doc 文件。我只想用最后一个字符串和今天的日期(dd/mm)重命名 xlsx 文件

我的文件路径

DF_25.xlsx
DF_28.xlsx
DF_30.doc
....

我的代码如下:

import os
path = 'H:\Learning\Mohan'
files = os.listdir(path)
for file in files:
   os.rename(os.path.join(path, file), os.path.join(path, 'DF_' + file + '.xlsx'))

执行此操作后,包括 Doc 和 xlsx 文件在内的所有重命名。如果我重新执行它会继续附加它不应该在下一次执行中附加

像这样 :

DF_DF_25.xlsx.xlsx
DF_DF_28.xlsx.xlsx
DF_DF_30.doc.xlsx

我需要像这样的输出:

25_DF_3/5.xlsx
28_DF_3/5.xlsx
DF_30.doc

标签: pythonpandas

解决方案


用于str.endswith检查文件扩展名和重命名文件。

前任:

import os
path = 'H:\Learning\Mohan'
files = os.listdir(path)
for file in files:
    if file.endswith(".xlsx"):
        os.rename(os.path.join(path, file), os.path.join(path, 'DF_' + file))

推荐阅读