gpt4 book ai didi

Python os.rename 和 os.walk 一起使用

转载 作者:行者123 更新时间:2023-12-04 13:11:35 25 4
gpt4 key购买 nike

我只是写了一个 python 脚本来摆脱文件名中一些烦人的后缀,

这是我的代码:

import os

for root, dirs, files in os.walk("path"):

for filename in files:

if filename.endswith("[AnnoyingTag].mov"):

os.rename(filename, filename[:-18]+'.mov')

但我在最后一行收到错误:
OSError: [Errno 2] No such file or directory

我很确定我有正确的路径,因为我可以正确打印出所有文件名。

...真的不知道为什么这行不通。

谢谢你的回答

最佳答案

连接路径的首选方法是使用 os.path.join ,改变这一行:

os.rename(filename, filename[:-18]+'.mov')

用这个替换它:
os.rename(os.path.join(root, filename), os.path.join(root, filename[:-18]+'.mov'))

关于Python os.rename 和 os.walk 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com