我正在编写一个python脚本来重命名给定文件夹中的所有文件。python脚本与images / jaguar文件一起存在于我的jl-classifier中。我正在尝试运行以下脚本来获取文件夹中的每个文件,并将其重命名为以下格式:
jaguar _ [#]。jpg
但是它抛出以下错误:
Traceback (most recent call last):
File "/home/onur/jaguar-leopard-classifier/file.py", line 14, in <module>
main()
File "/home/onur/jaguar-leopard-classifier/file.py", line 9, in main
os.rename(filename, "Jaguar_" + str(x) + file_ext)
FileNotFoundError: [Errno 2] No such file or directory: '406.Black+Leopard+Best+Shot.jpg' -> 'Jaguar_0.jpg'
这是我的代码:
import os
def main():
x = 0
file_ext = ".jpg"
for filename in os.listdir("images/jaguar"):
os.rename(filename, "Jaguar_" + str(x) + file_ext)
x += 1
if __name__ == '__main__':
main()
问题来源:stackoverflow
为了使用os.rename(),您需要提供绝对路径。
我建议用os.rename(os.path.expanduser(f“/ {这里有任何文件夹} / images / jaguar / {filename}“),os.path.expanduser(f”/ {这里有任何文件夹} / images / jaguar / Jaguar_ {str(x)} {file_ext}“)
os.path.expanduser()允许您使用“〜”语法来辅助abs文件路径。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。