<p>我运行了你的代码,你的两个主要问题是:</p>
<p>第一种情况是,您没有在<code>os.rename</code>行上关闭括号。在</p>
<p>你有这个:</p>
<pre><code>os.rename(str(lijstmetfiles[i]), str("doggy"+str(i))
</code></pre>
<p>您缺少一个括号,因此应该是:</p>
^{2}$
<p>但是,这可能是由于将代码复制到文章中而导致的编辑问题。在</p>
<p>其次,也是最重要的一点,您没有指定要对其进行重命名的路径,而只是给出了两个文件名,因此很可能会出现“找不到文件”错误。在</p>
<p>您需要使用目录和文件名使用Python的<code>os.path.join</code>方法,如下面的代码示例所示:</p>
<pre><code>os.rename(
os.path.join(directoryname, str(lijstmetfiles[i])),
os.path.join(directoryname, str("doggy"+str(i)))
)
</code></pre>
<p>所以现在要显式地指定重命名的完整路径。在</p>
<p>还有一点需要说明的是,您不需要为您的文件名强制转换为“str”。例如,即使您的文件名是<code>5</code>,从<code>listdir</code>获取文件列表仍将返回为字符串。在</p>
<p>最后,将它们放在一起,您的代码应该如下所示:</p>
<pre><code>import os
directoryname="C:\\Users\\Ineke\\Documents\\Python Scripts\\images"
lijstmetfiles = os.listdir(directoryname)
print(lijstmetfiles)
for i in range(len(lijstmetfiles)):
os.rename(
os.path.join(directoryname, lijstmetfiles[i]),
os.path.join(directoryname, "doggy"+str(i))
)
</code></pre>
<p>我已经测试过了,应该可以用了。在</p>
<p>下面是关于操作系统模块的文档。请看一看,以进一步了解在使用文件系统时可以使用的功能:</p>
<p>Python{a1}</p>
<p>Python 3:<a href="https://docs.python.org/3/library/os.html" rel="nofollow">https://docs.python.org/3/library/os.html</a></p>