从 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)
我对编程还很陌生,想通过循环搜索 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)