如何在python

时间:2016-09-13 19:38:44

标签: python csv

我创建了一个脚本,该脚本应该从文件中删除日期戳部分。例如,将文件从现有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"))

1 个答案:

答案 0 :(得分:0)

如果你的问题是如何抓住这个名字'文件名的一部分,这里是一个捕捉正则表达式,可以解决这个问题:r'(\S+)_\d\d\d\d-\d\d-\d\d\.csv'。既然你import re但从未使用它,我想有人告诉你,你可以用正则表达式完成你的任务,但你不知道如何。我刚给你一个提示,但你可能需要阅读re模块的文档才能找到如何使用提示。特别注意关于"捕获括号的部分"以及查找,搜索,匹配等名称的函数。