擅长:python、mysql、java
<p>尝试此版本:</p>
<pre><code>import os
target_dir = "/Users/usename/dirctectory/"
for path, dirs, files in os.walk(target_dir):
for i in range(len(files)):
filename, ext = os.path.splitext(files[i])
newname_pre = 'newname_pre'
new_file = newname_pre + str(i) + ext
old_filepath = os.path.join(path, files[i]) # here was the problem
new_filepath = os.path.join(path, new_file)
os.rename(old_filepath, new_filepath)
</code></pre>