我创建了一个脚本,该脚本应该从文件中删除日期戳部分。例如,将文件从现有name_2016-09-13.csv重命名为name.csv。问题是文件名每天都在变化。因此,我需要在第二天重命名现有文件时重命名并覆盖它。
import os
import re
path = "C:\New\Test"
for filename in os.listdir(path):
if filename.startswith('name_'):
print filename
os.rename(filename, filename.translate("0123456789"))
答案 0 :(得分:0)
如果你的问题是如何抓住这个名字'文件名的一部分,这里是一个捕捉正则表达式,可以解决这个问题:r'(\S+)_\d\d\d\d-\d\d-\d\d\.csv'
。既然你import re
但从未使用它,我想有人告诉你,你可以用正则表达式完成你的任务,但你不知道如何。我刚给你一个提示,但你可能需要阅读re模块的文档才能找到如何使用提示。特别注意关于"捕获括号的部分"以及查找,搜索,匹配等名称的函数。