从python中的文件名中删除关键字

时间:2015-01-23 13:27:22

标签: python filenames

我对编程很新,想要删除某个关键字,例如' website.com'从文件夹中的所有文件名循环并搜索关键字。请提前帮助...... thanx!

这是我到目前为止编写的一些代码,用于遍历文件。

import os
rootdir = r'C:\Users\Hemant\Desktop\testfiles'

for subdir, dirs, files in os.walk(rootdir):
    for file in files:
        print(os.path.join(subdir, file))

更新

Thanx to kponz .....我的更新代码是     进口口     rootdir = r' C:\ Users \ Hemant \ Desktop \ myfiles'     str ="文本"     对于os.listdir(rootdir)中的文件名:       如果str在文件名中:         os.rename(filename,filename.replace(str,""))       其他:         继续

但现在我收到以下错误     os.rename(filename,filename.replace(str,""))     FileNotFoundError:[WinError 2]系统找不到指定的文件:'甚至更多text.txt' - > '甚至更多.txt'

我正在尝试删除“&text;'来自名为:

的文件
even more text.txt
some text.txt
much more text.txt

1 个答案:

答案 0 :(得分:1)

要替换特定关键字,您只需使用字符串替换功能:

import os
rootdir = r'C:\Users\Hemant\Desktop\testfiles'
str = "example.com"
for filename in os.listdir(rootdir):
    if str in filename:    
        filepath = os.path.join(rootdir, filename)
        newfilepath = os.path.join(rootdir, filename.replace(str, ""))
        os.rename(filepath, newfilepath)