Доступ и копирование файлов в новый каталог с использованием Python - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть текстовый файл, содержащий список путей к файлам, к которым я хочу получить доступ с помощью Python, скопировать и вставить в новую папку.

The file path list looks like this:
filepath1
filepath2
...

Все файлы должны быть скопированы и вставлены в новую папку(папки вывода).Как мне этого добиться?

Мой код пока:

for filename in textfile:
    text=filename.read()
    for line in text:
        line=filepath
          #move filepath?

1 Ответ

0 голосов
/ 22 ноября 2018

Я думаю, вы можете использовать функцию shutil.copy для достижения своей цели.Это будет примерно так:

import shutil
import os

absolute_path = os.getcwd() # Stores original path.

os.makedirs("/output_folder") # Creates output_folder. 

with open("filepaths.txt") as file:
    for filepath in file.readlines():
        path = filepath[:filepath.rfind("/")] # Extracts folder.
        os.chdir(path) # Changes directory.
        filename = filepath[filepath.rfind("/") + 1:] # Extracts filename.
        filename = filename.replace("\n","") # Gets rid of newline character.
        shutil.copy(filename, absolute_path + "/output_folder/")

Если возникает ошибка PermissionDenied, прокомментируйте строку, которая создает выходную папку, и создайте ее вручную в рабочем каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...