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

Delete keywords from filenames in python

我对编程还很陌生,想通过循环搜索 keyword.Please 帮助来从文件夹中的所有文件名中删除某个关键字,例如 'website.com' ……提前谢谢!

这是我迄今为止编写的用于循环访问文件的一些代码。

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))

更新:

感谢 kponz.....我更新的代码是 导入 os rootdir = r'C:\Users\Hemant\Desktop\myfiles' 海峡=“文本” 对于 os.listdir(rootdir) 中的文件名: 如果文件名中有 str: os.rename(文件名, filename.replace(str, "")) 别的: 继续

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

我正在尝试从名为:

的文件中删除单词 'text'
even more text.txt
some text.txt
much more text.txt

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

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)