Мне нужно получить все файлы в данном дереве каталогов (папка с именем Temp и подкаталогами с большим количеством подкаталогов и файлов ...), зашифровать их и переместить все в уникальный каталог (папка с именем Temp2 без подкаталогов). Если есть повторяющиеся имена, я хочу изменить имя, скажем, text.txt -> text (1) .txt и продолжить перемещение этого переименованного файла.
Это то, что у меня есть в данный момент:
bufferSize = 64 * 1024
password1 = 'password'
print('\n> Beginning recursive encryption...\n\n')
for archivo in glob.glob(sourcePath + '\\**\*', recursive=True):
fullPath = os.path.join(sourcePath, archivo)
fullNewf = os.path.join(destinationPath, archivo + '.aes')
if os.path.isfile(fullPath):
print('>>> Original: \t' + fullPath + '')
print('>>> Encrypted: \t' + fullNewf + '\n')
pyAesCrypt.encryptFile(fullPath, fullNewf, password1, bufferSize)
shutil.move(fullPath + '.aes', destinationPath)
Он просто отлично шифрует и переходит к перемещению зашифрованных файлов. Проблема в том, что, когда он находит и пытается переместить файл с существующим именем, он выдает мне ошибку:
shutil.Error: Путь назначения 'E: \ AAA \ Folder \ Folder \ Temp2 \ Text.txt.aes 'уже существует
Поэтому мне нужно знать, как переименовать файлы с повторяющимися именами в процессе их перемещения, а затем переместить их, но не знаю, как действовать .