将名称相同的字符串部分的文件移动到目录

时间:2019-11-03 04:12:31

标签: python python-3.x os.path

我有一个目录,其文件遵循以下结构 演员姓名-标题 演员姓名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')

问题在于,脚本会将包含演员名称的第一个文件移动,而不会将包含相同演员名称的其他文件移动。

如何将其他文件复制到同一文件夹?

谢谢!

0 个答案:

没有答案