Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 20, 2013 02:27:11

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск файла !!

Есть прога она яко бы ищет файлы тхт на диске но то ли я не там коректирую то ли она не работает !

from os import *
from os.path import *
from win32api import *

class FindFiles :
def __init__(self, template = ‘', startD = ’' ):
self.ListFiles =
self.template = template
self.startD =
self.poiskS()
def devies(self):
self.startD =
def poiskS(self):
if not self.startD :
self.devies()
for f in self.startD : self.poisk( f )
def poisk(self, d ):
dirs =
files =
try :
L3 = os.listdir( d )
L3 = map( lambda name : os.path.join( d, name), L3 )
for f in L3 :
if os.path.isdir( f ) : dirs.append( f )
elif self.provMas( f ) : self.ListFiles.append( f )
except : pass
for d in dirs : self.poisk( d )
def provMas(self, fileName ):
path, name = os.path.split( fileName )
if name.endswith( ‘test.txt’ ) : return True
return False

# class FindFiles


if __name__ == ‘__main__’ :
print ‘TestFiles’
def test3() :
fs = FindFiles()
print ‘Найдено ’ + str( len( fs.ListFiles ) ) + ‘ файлов’
print
for f in fs.ListFiles :
print f
test3()

def test4() :
fs = FindFiles( startD = ‘c:\\_D\\test\\’ )
print ‘Найдено ’ + str( len( fs.ListFiles ) ) + ‘ файлов’
print
for f in fs.ListFiles :
print f
test4()

Отредактировано overon (Окт. 20, 2013 20:41:22)

Офлайн

#2 Окт. 20, 2013 03:13:36

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Поиск файла !!

overon
но то ли я не там коректирую то ли она не работает !
Кучу неотформатированного говна выложил и думает, что в этом кто-то будет разбираться.

import os
for dirpath, dirnames, filenames in os.walk('/'):
    for filename in filenames:
	    if filename.endswith('.txt'):
		    print os.path.join(dirpath, filename)



Отредактировано Budulianin (Окт. 20, 2013 03:39:15)

Офлайн

#3 Окт. 20, 2013 15:07:32

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск файла !!

Budulianin
Спасибо за конструктивную критику !!

Но как можне внедрить это в прогу ??
Суть вся в том мне надо что б прога искала файл тхт по имени !!

Отредактировано overon (Окт. 20, 2013 20:43:26)

Офлайн

#4 Окт. 21, 2013 02:10:04

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Поиск файла !!

overon
Но как можне внедрить это в прогу ??
Приведи свою “прогу” к читаемому виду

overon
Суть вся в том мне надо что б прога искала файл тхт по имени !!
Разбирай скрипт, который я написал, изменишь там одну строчку и будет искать файл по имени



Отредактировано Budulianin (Окт. 21, 2013 02:10:16)

Офлайн

#5 Окт. 21, 2013 23:15:01

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск файла !!

А можешь написать пожалуйста !! Я в питоне только учусь .

Офлайн

#6 Окт. 22, 2013 12:10:23

pmus
Зарегистрирован: 2013-04-03
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск файла !!

Предпоследняя

if filename == 'НазваниеТвоегоСуперФайла.txt':
или filename.endswith
но лучше всё же пониматЬ, что именно код делает

Отредактировано pmus (Окт. 22, 2013 12:12:30)

Офлайн

#7 Окт. 22, 2013 12:22:48

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Поиск файла !!

overon
Я в питоне только учусь .
Учись правильно - Лутц “изучаем python” 4-е издание



Офлайн

#8 Окт. 22, 2013 16:14:13

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск файла !!

Мне сказали читать Лутц 2002 год ! Но для меня там ничего не понятно .

Офлайн

#9 Окт. 22, 2013 16:18:44

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Поиск файла !!

overon
2002
это брутально. Читай новее

Офлайн

#10 Окт. 22, 2013 16:58:52

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Поиск файла !!

Заголовок

overon
Поиск файла !!
1 сообщение
overon
критику !!
2 сообщение
overon
это в прогу ??
overon
тхт по имени !!
overon
написать пожалуйста !!
3 сообщение
overon
не работает !
4 сообщение
overon
Лутц 2002 год !

————————————————
Итог
overon
Но для меня там ничего не понятно .

————————————————

Смотрел как-то, лекцию Артемия Лебедева. Он там рассказывал, что с подозрением относится к людям, которые ему в письмах пишут не один раз восклицательный знак. Те люди, которые пишут несколько восклицательных знаков подряд и не один раз, он считает неадекватными.

Похоже он был прав.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version