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

在python中从文件名中删除关键字,python,filenames,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(s

我对编程相当陌生,希望通过循环搜索关键字,从文件夹中的所有文件名中删除某个关键字,如“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到kponz…我更新的代码是 导入操作系统 rootdir=r'C:\Users\Hemant\Desktop\myfiles' str=“text” 对于os.listdir(rootdir)中的文件名: 如果文件名中有str: os.rename(文件名,文件名.replace(str,“”) 其他: 继续

但是现在我得到了以下错误 os.rename(文件名,文件名.replace(str,“”) FileNotFoundError:[WinError 2]系统找不到指定的文件:'ever more text.txt'->'ever 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)

你能给我们看看你的代码吗?设置路径名时,在路径字符串前面放一个小写的r,如下所示:path=r“C:\etc”您遇到的错误可能是因为\t in\testfiles对python来说意味着其他东西。谢谢…这解决了程序的路径名问题,但我仍然无法通过删除某些关键字来找出重命名文件的代码…尝试了…打印字符串时不起作用..打印相同的内容在这种情况下,您需要执行str=str.replace(“website.com”)或print(str.replace(“website.com”))是的,现在可以正常工作了。您还可以帮助我将其集成到重命名功能中吗!!我对重命名东西不太熟悉。遇到此错误-os.rename(filename,filename.replace(str,“”))FileNotFoundError:[WinError 2]系统找不到指定的文件:'ever more text.txt'->'ever more.txt'....我试图从名为'ever more text.txt'的文件中删除单词'text'。我收到此错误。请帮助如果您不是从同一目录运行python脚本,则会出现此问题-我已将示例更新为解决这个问题