擅长:python、mysql、java
<p>在最后一个for循环中移动文件之前,您可以检查文件是否已经存在,并根据移动结果进行检查。我制作了一个递归函数,用于检查文件名并递增,直到文件名是新的:</p>
<pre><code>import os
def renamefile(ffpath, idx = 1):
#Rename the file from test.jpeg to test1.jpeg
path, ext = os.path.splitext(ffpath)
path, filename = path.split('/')[:-1], path.split('/')[-1]
new_filename = filename + str(idx)
path.append(new_filename + ext)
path = ('/').join(path)
#Check if the file exists. if not return the filename, if it exists increment the name with 1
if os.path.exists(path):
print("Filename {} already exists".format(path))
return renamefile(ffpath, idx = idx+1)
return path
for filename in filelistsrc:
if os.path.exists(filename):
renamefile(filename)
shutil.move(filename, dictfiles[filename])
</code></pre>