Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/25: Рейтинг темы: голосов - 25, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 53

Как найти названия файлов в текстовом файле, а потом осуществить поиск в папке файлов по этим именам?

17.01.2019, 18:53. Показов 4933. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите, пожалуйста.
У меня есть текстовый файл, где находятся имена файлов и есть папка, где много всяких файлов, в том числе и те, имена которых находятся в текстовом файле
Как написать программу, которая бы взяла имена файлов из текстового файла и нашла файлы с этими именами в папке, скопировала бы их и сохранила бы в другую папку?

Добавлено через 7 минут
Если можно, приведите пример? На python

Добавлено через 6 минут
Это делает список, содержащий имена файлов исходного каталога и имена файлов его подкаталогов, в одном:

Python
1
2
file_names = [os.path.join(dp, f) for dp, dn, fn 
                                 in os.walk(src_dir) for f in fn]
А как найти именно названия в текстовом файле, потом осуществить поиск в папке файлов по этим именам ? Скопировать как вроде бы ясно. Не понятно, Как сделать именно такой поиск, если у меня имена .jpg файлов в отдельной папке
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2019, 18:53
Ответы с готовыми решениями:

Как осуществить поиск в папке с музыкой и добавить названия файлов в массив?
Я добавил WMP на форму Написал следующий код Public Class Плеер Dim n As Integer = 0 Dim mus As Array =...

Добавить к именам файлов пути к этим файлам
Всем привет. Вечно я с какими то глупостями пристаю к вам было /system: drwxr-xr-x 18 0 0 4096 Mar 13 14:00...

Сортировка файлов в папке по именам
Нашел пример отсортировать файлы в папке по времени и затем вывести на эран, работает пример. http://f9r.ru/sortarrrrr.html А как...

5
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
17.01.2019, 19:13
Лучший ответ Сообщение было отмечено Prudent как решение

Решение

Написал такой вариант копирования. Надеюсь, натолкнет вас на решение задачи.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from os import path
from shutil import copyfile
from sys import argv
 
if (len(argv) != 4):
    print('<script> <list file> <copy from> <copy to>')
    exit(1)
 
list_file = argv[1]
src_dir = argv[2]
dst_dir = argv[3]
 
# Читать файл построчно.
for line in open(list_file):
    # Строки содержат '\n', от которого необходимо избавиться.
    # Создать путь к файлу-источнику.
    src_path = path.join(src_dir, line[:-1])
    # Создать путь к файлу-копии.
    dst_path = path.join(dst_dir, line[:-1])
 
    # Проверить существование файла.
    if path.exists(src_path):
        print('cp ' + src_path + ' to ' + dst_dir)
        # Создать копию файла.
        copyfile(src_path, dst_path)
    else:
        print('!! ' + src_path + ' not found')
1
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 53
17.01.2019, 21:00  [ТС]
Осталось правильно расставить названия путей.

Добавлено через 1 час 38 минут
А если надо из двух разных папок скопировать в две разные папки?
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
17.01.2019, 22:00
Цитата Сообщение от Prudent Посмотреть сообщение
А если надо из двух разных папок скопировать в две разные папки?
А вот тут уже не совсем понятно что и куда. Сколько файлов со списками? Есть ли пересечения при копировании (т.е. один список содержит имена файлов из папки №1 и из папки №2)? Опишите решаемую вами задачу, возможно всё намного проще и решается иным способом.
0
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 53
17.01.2019, 23:48  [ТС]
Есть два текстовых файла, разные.
Надо в одной программе сделать, чтобы программа брала имена файлов из одного текстового файла и находила файлы с этими именами в папке, копировала их из общей папки и сохраняла бы в другую папку. И еще чтобы программу брала имена файлов из другого текстового файла и находила файлы с этими именами в другой папке (то есть не в той, что была в первом случае, а в другой), копировала бы их из общей папки (в которой и файлы по именам из первого тектстового файла), и сохраняла в другую папку, отличную от той, что была в первом случае.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
18.01.2019, 05:40
Цитата Сообщение от Prudent Посмотреть сообщение
Если можно, приведите пример? На python
Почему именно на питоне? bash в помощь. Или powershell или что там в винде есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2019, 05:40
Помогаю со студенческими работами здесь

Осуществить в папке поиск файлов, имена которых содержат название фирмы, и скопировать определенные их строки
На словах вроде просто звучит цель задачи, но много не понимаю как сделать. Задача простая : пройтись по файлам находящиеся в папке ,...

Как осуществить поиск в текстовом файле
Здравствуйте, уважаемые мной форумчани)) Вообщем, нужно дописать функционал программы... А именно, нужно сделать проверку выводимой...

Поиск в текстовом файле последовательностей цифр по шаблону и последующий их поиск в именах файлов (с логом)
Уважаемые программисты и хорошие люди! К Вам обращается украинский юрист. Очень нужен bat-файл или скрипт, который решает такую задачу: ...

Надо найти количество файлов в папке и записать их названия в список
В папке лежит неизвестное количество файлов. Неизвестны ни их формат, не их названия. Надо найти их количество и записать их названия в...

Реализовать чтение файлов, запись и дозапись в файле Поиск файлов в каталоге и поиск данных в файле
Создать файлы, которые будут содержать Линии с названием домов и их ценами. Реализовать чтение файлов, запись и дозапись в файле ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru