我有一些图像文件存储为0.png,1.png,...,x.png在一个文件夹中。我必须以相反的顺序重新命名,即0-> x,1->(x-1),...,(x-1) - > 1,x-> 0。我已经在python中编写了下面的代码。“OSError:[Errno 2]没有这样的文件或目录”遇到os.rename
for filename in os.listdir("."):
tempname = "t" + filename
os.rename(filename, tempname)
for x in range(minx, maxx+1):
tempname = "t" + str(x) + ".png"
newname = str(maxx-x) + ".png"
os.rename(tempname, newname)
我遇到以下错误:
OSError: [Errno 2] No such file or directory
我在做什么错? 有没有更智能的方法呢?
也许在中间的一个文件丢失。您应该捕获“OSError”并将其与受影响的文件名一起打印出来。 – glglgl
我只用两个文件就试过了,当调用os.rename时它失败。 – nirupma
尝试使用'os.path.exists'来检查您的文件是否存在 –