@ru_python

Страница 2332 из 9768
Roman
24.02.2017
12:01:27
вы непняли файл с таким имен есть в КАТАЛОГЕ

Маришка
24.02.2017
12:01:43
Я тебе написала с чем сравнивается файл из того каталога

Google
Roman
24.02.2017
12:01:55
объясните

Маришка
24.02.2017
12:02:05
Открой интерпретатор

И введи "14001-E-0130-E-L04-UNX-000251-01-ER-A 01-30-EL-3-LС-UNX-0002-01-ER Cable schedule.pdf" == "schedule.pdf"

Игорь
24.02.2017
12:02:19
вы непняли файл с таким имен есть в КАТАЛОГЕ
Скопируй сюда название файла, который точно есть

Маришка
24.02.2017
12:02:34
Блжад

Игорь
24.02.2017
12:02:53
Блжад
Попей водички

Roman
24.02.2017
12:02:55
Скопируй сюда название файла, который точно есть
вот эти точно есть 14001-E-0130-E-L04-UNX-000251-01-ER-A 01-30-EL-3-LС-UNX-0002-01-ER Cable schedule.pdf 14001-E-0130-E-L04-UNX-000151-01-ER-A 01-30-EL-3-LС-UNX-0001-01-ER Cable schedule.pdf 14001-E-0130-M-B01-UNX-000251-02-ER-A 01-30-MC-4-DS-UNX-0002-02-ER Data sheet for jockey firewater pump.pdf 14001-E-0130-M-B01-UNX-000351-02-ER-B 01-30-MC-4-DS-UNX-0003-02-ER Data sheet for firewater pump station.pdf 14001-E-0130-E-L04-UNX-000151-02-ER-A 01-30-EL-3-LС-UNX-0001-02-ER Cable schedule.pdf 14001-E-0130-E-O25-UNX-000351-02-ER-D 01-30-EL-0-WD-UNX-0003-02-ER МСС 01-30-SG1. Connection diagram.pdf 14001-E-0130-E-O25-UNX-000451-01-ER-D 01-30-EL-0-WD-UNX-0004-01-ER Cabinet 01-30-FG1. Connection diagram.pdf 14001-E-0130-E-O25-UNX-000551-01-ER-D 01-30-EL-2-WD-UNX-0005-01-ER Connection diagram for level relay sensor of level AU1.pdf 14001-E-0130-E-O25-UNX-000651-01-ER-D 01-30-EL-2-WD-UNX-0006-01-ER Connection diagram for level relay sensor of level AU2.pdf 14001-E-0130-E-O17-UNX-002251-01-ER-D 01-30-ЕL-1-СD-UNX-0022-01-ER Control cabinet 01-30-FG1. Electric schematic diagram.pdf

Маришка
24.02.2017
12:03:11
http://prntscr.com/ecsd4j
Перед 16 строчкой вставь print f

Маришка
24.02.2017
12:03:32
Это строка из "мусор мусор название_файла"

Roman
24.02.2017
12:03:59
я запутался муссор муссор

Маришка
24.02.2017
12:04:00
Блжад, тут проблема которую пятикласник решит

Google
Roman
24.02.2017
12:04:01
какой мусор

Игорь
24.02.2017
12:04:08
Нет
Отключи модуль экстрасенса, он мешает ему думать

Roman
24.02.2017
12:04:24
ясный хрен тут false будет

И введи "14001-E-0130-E-L04-UNX-000251-01-ER-A 01-30-EL-3-LС-UNX-0002-01-ER Cable schedule.pdf" == "schedule.pdf"

Маришка
24.02.2017
12:04:30
даладна

Роман
24.02.2017
12:04:39
И введи "14001-E-0130-E-L04-UNX-000251-01-ER-A 01-30-EL-3-LС-UNX-0002-01-ER Cable schedule.pdf" == "schedule.pdf"
False >>> это должен быть какой-то сложный прекло?

Roman
24.02.2017
12:04:40
ну тут же две строки

сравниваются

Маришка
24.02.2017
12:04:43
А теперь пойми что это и происходит в твоем коде

Игорь
24.02.2017
12:04:55
я запутался муссор муссор
Зайди в папку и найди тот файл из списка, который реально существует.

Roman
24.02.2017
12:04:59
почему ведь я получаю все имя файла

Маришка
24.02.2017
12:05:10
Я тебе еще раз говорю

В line

Не лишь имя файла

Roman
24.02.2017
12:05:39
щас вывод покажу

Маришка
24.02.2017
12:05:44
А целая строка из файла

Roman
24.02.2017
12:06:31
http://prntscr.com/ecsl12

Маришка
24.02.2017
12:06:45
line = line.rstrip().split(" ") if line[2] == f: ....

Roman
24.02.2017
12:06:48
эта строка прогоняется по всем файлам и сранивает имя если совпадет то YES

Игорь
24.02.2017
12:06:57
filename=line.[line.find(" ") :]

Google
Маришка
24.02.2017
12:07:24
Roman
24.02.2017
12:07:38
я немогу по шагам дебаг пустить

Маришка
24.02.2017
12:07:40
И не понимаешь как сравниваются строки

Еще раз говорю

line

Это строка

I
24.02.2017
12:07:52
я вообще не понимаю, что у вас тут происходит

Roman
24.02.2017
12:08:03
Маришка
24.02.2017
12:08:04
В которой кроме файла еще есть символы

Игорь
24.02.2017
12:08:14
line = line.rstrip().split(" ") if line[2] == f: ....
Врядли, там в начале контрольная сумма, все остальное вродь как имя файла. Но точно знает только афтар. Но он не знает что такое имя файла

Roman
24.02.2017
12:08:21
В которой кроме файла еще есть символы
ну я понял я дулял пробелы всякие куча всего чистил

Roman
24.02.2017
12:08:47
В которой кроме файла еще есть символы
Хорошо - как решить задачу?

Игорь
24.02.2017
12:09:53
Там последнее слово из строки это лишь название файла
Там раньше он кидал больший список. Не похоже

Маришка
24.02.2017
12:10:00
line = line.rstrip().split(" ") if line[:-1] == f: print "YES -" +

Игорь
24.02.2017
12:11:15
Маришка
24.02.2017
12:11:38
Мой вариант проще?
Я это расписала дабы товарищу было понятно, более менее

Google
Маришка
24.02.2017
12:12:01
Он же в питоне день-два как я поняла

Маришка
24.02.2017
12:12:32
Вот тут @yui_meow
Там каждая контрольная сумма это новая строчка

Игорь
24.02.2017
12:12:35
O'Miay
24.02.2017
12:13:03


Маришка
24.02.2017
12:14:28
ненаходит
Что в f внутри последнего for'a?

Roman
24.02.2017
12:15:02
Что в f внутри последнего for'a?
вывел Line[:-1] - резултат отрезает f в конце 14001-E-0130-E-L04-UNX-000251-01-ER-A 01-30-EL-3-LC-UNX-0002-01-ER Cable schedule.pd

Маришка
24.02.2017
12:15:21
?

Дай пример файла

Admin
ERROR: S client not available

Roman
24.02.2017
12:15:39
http://prntscr.com/ecsofb

Маришка
24.02.2017
12:15:43
Хоть с 15-20 строк

Закинь их в отдельный файл

Игорь
24.02.2017
12:15:56
Маришка
24.02.2017
12:15:59
И загрузи его сюда

Сейчас

И мне кажется что последним for-ом ты перебираешь не файлы а буквы в названии файла

Google
Roman
24.02.2017
12:19:03
вот код

Маришка
24.02.2017
12:19:04
да?

Roman
24.02.2017
12:19:15
да

from os import listdir from os.path import isfile from os.path import join as joinpath import os, glob from fnmatch import fnmatch from os.path import join as joinpath mypath = "/var/www/dcc/uploads/" folder = listdir(mypath) with open('out.txt','r') as smth: for line in smth: print line for d, dirs, files in os.walk(mypath): for f in files: line = line.rstrip() line2 = line.split(" ") print (line) if line[:-1] == f: print "YES -" +line

Маришка
24.02.2017
12:19:51
точно там файл а не буквы?

print f + "\n"

вставь

Roman
24.02.2017
12:20:22
я так же не понимаю зачем вы делаете так line[:-1] - когда line есть имя полное файла

Маришка
24.02.2017
12:20:34
line

там не только файл

в line

Я тебе говорю уже 5-7 раз

это

ты понимаешь что при сравнивании строк через == питон лишь вернёт true при полном их совпадении

Roman
24.02.2017
12:21:19
я понял понял но line[:-1] обрезает буквы

ты понимаешь что при сравнивании строк через == питон лишь вернёт true при полном их совпадении
да это я понимаю я просто неудмал что сравнение мен будет как то проблематично

Игорь
24.02.2017
12:21:59
Roman
24.02.2017
12:22:19
Потому что надо line2
да я уже парюсь сижу переписываю кучу

хмм

вывел line2[:-1]

['14001-E-0130-E-L04-UNX-000251-01-ER-A', '01-30-EL-3-LC-UNX-0002-01-ER', 'Cable']

Игорь
24.02.2017
12:24:14
И вообще замени line2 на line. Тебе готовый код кидают, а ты при копипасте умудряешься его поломать. Ты программист или где. Включай мозги уже

Страница 2332 из 9768