【发布时间】:2021-02-27 16:14:44
【问题描述】:
我是 Python 新手。我正在将 evtx 日志文件转换为 xml,但是,某些 evtx 文件的名称中有空格,并且在文件转换开始时出现错误。 其中一种解决方案是手动删除 evtx 文件名中的所有空格,但在处理大量文件时这是不可能的。
我需要从多个目录中的文件名中删除所有空格。我正在尝试通过使用.replace(" ","") 删除空格来重命名文件,但是,我不断收到错误消息:
FileNotFoundError: [Errno 2] No such file or directory:
代码:
dir_path = '/home/user/evtx_logs'
for dirpath, dirnames, filenames in os.walk(dir_path):
for f in filenames:
new_filename = f.replace(" ","")
os.rename(f,new_filename)
是否有任何其他替代方法可以重命名或忽略文件名中的空格?
【问题讨论】:
-
你的缩进错误。
-
尝试
print(f)。它只给出名称。您需要完整路径...
标签: python python-3.x file-rename