Переместить файлы с одинаковой строковой частью по имени в каталог - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть каталог с файлами следующей структуры: Имя актера - заголовок Имя актера 2 - заголовок

Я сделал простой скрипт на Python,это сканирует каталог, получает имя актера, создает папку с именем, если его нет, и перемещает файл в каталог:

caminho = input('Digite o caminho da pasta a ser organizada: ')
local = input('Digite o novo local organizado: ')
path = caminho+'/'
local = local+'/'
for file in os.listdir(caminho):
    (file, ext) = os.path.splitext(file)
    velho_arquivo = path+file+ext
    novo_arquivo = local+file+ext
    nome_pasta = file.split('-')[0]
    nome_pasta = nome_pasta.rstrip()
    novo_arquivo = local+nome_pasta+'/'+file+ext
    pasta = local+nome_pasta
    print(nome_pasta)
    print(novo_arquivo)
    print(velho_arquivo)
    if not os.path.exists(pasta):
        os.makedirs(pasta)
        shutil.move(velho_arquivo,novo_arquivo)
    else:
        print('Erro ao mover o arquivo')

Проблема в том, что скрипт перемещает первый файлсодержит имя актера и не перемещает другие файлы, содержащие такое же имя актера.

Что можно сделать, чтобы скопировать другие файлы в ту же папку?

Спасибо!

...