我对编程很新,想要删除某个关键字,例如' 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
答案 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)