如果多次重新运行os.rename会发生什么?

时间:2018-12-03 07:58:44

标签: python operating-system rename

我正在运行一个for循环,意外地运行了两次该程序,并且我注意到该程序第二次运行时,文件实际上正在减少。因此,如果我有100个文件,它将重命名所有100个文件,但是下次我将减少一个随机数,例如84。有人可以向我解释原因吗? 这是代码。

for number, name in enumerate(os.listdir(source)):
namecase = name.lower() # this makes everything lowercase so that it is not case sensative
link = os.path.join(source, name)
if name !='.DS_Store':
    for numbers, file in enumerate(os.listdir(link)):
        print(file)
        if file != '.DS_Store':
            if os.path.join(link, file) != os.path.join(link, f'newfile_{numbers}.jpg'):
                os.rename(os.path.join(link, file), os.path.join(link, f'newfile_{numbers}.jpg'))
            else:
                print('Already Exists')
            print(file)

0 个答案:

没有答案