Скопируйте список файлов в текстовом файле в папку, используя python - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть файл .txt с несколькими файлами.В каждой строке в файле .txt указан полный путь к файлу.

Как скопировать файлы в папку, например, / home / admin

Ответы [ 3 ]

0 голосов
/ 03 декабря 2018

Это то, что у меня есть, я использовал несколько примеров отсюда,

listfile = open(file)
for line  in listfile:
    files  = re.search("/", files)
    shutil.copyfile (files, '/home/admin/')

это как-то верно?

0 голосов
/ 03 декабря 2018

Спасибо за код, немного его отредактировал здесь.Я получил его на работу

listfile = open (listofFile.txt, 'r') dir = / home / admin /

for files in listfile:
    filepath=filepath.split("\n")[0]    # removing newline at the end of each line
    files = files.split("/")[-1]        # split back to the last / for the file name xxx.txt, yyy.jpeg  
    dest=str(os.path.abspath(dir))+"/"+files
    shutil.copyfile(filepath, dest)     
0 голосов
/ 03 декабря 2018

Вы читаете файл построчно и используете что-то вроде shutil.

Быстрый пример:

from shutil import copyfile 
for line in open('files.txt', 'r'): 
    filename=line.split()[0]  
    dest="folder/"+file
    copyfile(filename, dest) 

Я уверен, что есть более питонский способ сделать это.В этом месте файл заканчивается

Редактировать: Возможно, вы захотите вместо этого использовать Move из shutil.

...