重命名文件和文件夹以递归方式删除下划线后的所有内容

时间:2013-01-29 06:37:27

标签: file rename

我尝试构建一个自动重命名文件的脚本,如果有人可以提供帮助就失败了......

在同一个文件夹中我有文件名,如:

exemple_012345-0abc1def.txt
exemple_012345-0abc1def.config.txt

我想删除第一个下划线(包含)和第一个点之间的所有内容,以便我得到我的文件名:

exemple.txt
exemple.config.txt

由于

1 个答案:

答案 0 :(得分:0)

这可以在python中轻松完成。我不确定这是否能在Windows中与python完美配合。

import os
for root, dirs, files in os.walk('.'):
    for fname in files:
        x = fname.index('_')
        y = fname.index('.')
        substr = fname[:x] + fname[y:]
        os.rename(fname, substr)