Что произойдет, если вы повторно запустите os.rename несколько раз? - PullRequest
0 голосов
/ 03 декабря 2018

Я запускал цикл 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)
...