python - 如何用最后一个字符串重命名 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
解决方案
用于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))
推荐阅读
- node.js - 如何从 Electron 内部访问 NSApplication
- reactjs - React:如何在 VerticalTimelineElement 中插入我自己的图标?
- c# - 如何根据输入文件过时执行 msbuild (csproj) 目标
- python - asyncpg/fastapi 创建的连接多于池限制
- android - Mediapipe 跟踪 AAR 构建失败:按架构过滤 AAR 本机库失败
- excel - 如何在 Excel 中用逗号分隔值的列中搜索数字
- apache - 我用 Apache2.0 和谷歌云建立了一个媒体维基,但 DNS 似乎很奇怪
- matlab - Matlab中的向量化循环
- r - 在 R 中移动一列
- python - 在 Pandas 中展平类似网格的数据框