|
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 10
|
||||||
Сравнение имен файлов25.09.2015, 20:40. Показов 6972. Ответов 21
Метки нет (Все метки)
Подскажите,как решить задачу? Есть некоторое количество строк в определенном порядке(имена файлов ) в text.txt, каждая новая строка должна совпасть с именем файла в директории.
0
|
||||||
| 25.09.2015, 20:40 | |
|
Ответы с готовыми решениями:
21
Сравнение имен файлов Маски имён файлов Формирование списка из имен файлов |
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
||||||
| 25.09.2015, 23:06 | ||||||
1
|
||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|||||||||||
| 25.09.2015, 23:19 | |||||||||||
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 10
|
|||||||||||
| 26.09.2015, 09:46 [ТС] | |||||||||||
|
Некоторый код не работает, то есть смысл открыть первый файл в строке внутри файла (zip_list.txt)на его исполнение, затем после завершения возврат к следующему файлу в строке, пока не закончатся все строки в (zip_list.txt). Вот более полный код:
Файлы (zip_list.txt) и (*.zip) расположены в одной папке. С Циклом with почему-то не работает, лучше было бы без него. А поправленный вариант выдает не тот результат. Файл (zip_list.txt) пополняется сторонней программой новой строкой в процессе выполнения этого кода(*.py).
0
|
|||||||||||
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 26.09.2015, 09:51 | |
|
Не работает, потому, что Вы совсем не понимаете, что происходит.
Первый раз ваше задание я понял, как "сравнить список файлов в txt файле со списком действительных файлов в папке". Теперь уже надо что-то запустить и, судя по коду, Вы собираетесь "запускать" zip-ы. Давайте четко сформулируйте, что Вам нужно.
0
|
|
|
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 10
|
|
| 26.09.2015, 10:27 [ТС] | |
|
Уточню что хотел сделать.Там исполняемый файл вместо *.zip. Смысл, открыть первый файл, записанный в строке файла ("исполн_файлы_list.txt") на его исполнение, затем после завершения возврат к следующему файлу из строки, пока не закончатся все строки в (исполн_файлы_list.txt).
В общем, исполняться должны именно те файлы в определенной последовательности что были записаны в файл.txt , взяв их из директории где они расположены. Файл (исполн_файлы_list.txt) и сами файлы находятся в одной папке.
0
|
|
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 26.09.2015, 10:40 | |
|
import subprocess
... Считать строку и subprocess.call() её, если нужно ждать завершения, прежде чем выполнять следующую или subprocess.popen, если не нужно.
0
|
|
|
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 10
|
||||||||||||||||
| 26.09.2015, 18:01 [ТС] | ||||||||||||||||
|
Вот что получается с кодом, но он не рабочий. Такой вариант более приемлем чем в одну строку. Где можно исправить.
Вот этот вариант выдает ошибку.
Вобщем получилось но с разницей что отсутствует ограничение на расширение.
0
|
||||||||||||||||
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|||||||||||
| 26.09.2015, 19:51 | |||||||||||
|
если нужны только "баты"
0
|
|||||||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|||||||
| 26.09.2015, 21:44 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 10
|
||||||
| 27.09.2015, 18:58 [ТС] | ||||||
|
Возник вопрос с пустой строкой, возможно ли сделать ожидание выполнения цикла до ввода новой строки в file.txt , а после появления строки читать ее и последующую. Например
0
|
||||||
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|||||||||||
| 27.09.2015, 21:15 | |||||||||||
|
Пример считывания файла:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 10
|
||||||
| 28.09.2015, 18:04 [ТС] | ||||||
|
Можно ли при пустой строке вернуть "y" в начало цикла wile или for ?
0
|
||||||
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 28.09.2015, 18:12 | |
|
Не совсем понял идею - если закончились строки в файле - начать обрабатывать файл с начала?
0
|
|
|
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 10
|
|
| 28.09.2015, 19:49 [ТС] | |
|
Не совсем так, если пустая строка, то происходит перезагрузка самого файла .txt, то есть с начала, но чтение с той же строки. Насколько я знаю reload() перезагружает только модули.
0
|
|
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 28.09.2015, 20:02 | |
|
А что изменится, если перезагрузить файл?
0
|
|
|
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 10
|
|
| 28.09.2015, 20:14 [ТС] | |
|
Файл .txt c меняющимися строками имен файлов. Возможно ли как то сделать?
0
|
|
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 28.09.2015, 20:16 | |
|
Я так и не понял, что изменится в файле, если его переоткрыть - изменятся уже существующие строки, убавится старых строк, добавится новых?
0
|
|
|
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 10
|
||||||
| 29.09.2015, 11:32 [ТС] | ||||||
|
Добавление новых строк в файл. Поэтому считывание той же самой пустой строки должно быть до тех пор пока она не будет заполнена.
0
|
||||||
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 29.09.2015, 11:34 | |
|
Если все что изменится с файлом - это в него добавятся новые строки - переоткрывать его нет смысла - в моем предыдущем примере этот случай обрабатывается, - при добавлении новых строк - они считываются.
0
|
|
| 29.09.2015, 11:34 | |
|
Помогаю со студенческими работами здесь
20
Сравнение имен файлов в двух каталогах Посимвольное сравнение имен файлов из папки Bat на сравнение имён файлов с текущей датой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|