Форум сайта python.su
Есть прога она яко бы ищет файлы тхт на диске но то ли я не там коректирую то ли она не работает !
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)
Офлайн
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)
Офлайн
BudulianinСпасибо за конструктивную критику !!
Отредактировано overon (Окт. 20, 2013 20:43:26)
Офлайн
overonПриведи свою “прогу” к читаемому виду
Но как можне внедрить это в прогу ??
overonРазбирай скрипт, который я написал, изменишь там одну строчку и будет искать файл по имени
Суть вся в том мне надо что б прога искала файл тхт по имени !!
Отредактировано Budulianin (Окт. 21, 2013 02:10:16)
Офлайн
А можешь написать пожалуйста !! Я в питоне только учусь .
Офлайн
Предпоследняя
if filename == 'НазваниеТвоегоСуперФайла.txt':
Отредактировано pmus (Окт. 22, 2013 12:12:30)
Офлайн
overonУчись правильно - Лутц “изучаем python” 4-е издание
Я в питоне только учусь .
Офлайн
Мне сказали читать Лутц 2002 год ! Но для меня там ничего не понятно .
Офлайн
overonэто брутально. Читай новее
2002
Офлайн
Заголовок
overon1 сообщение
Поиск файла !!
overon2 сообщение
критику !!
overon
это в прогу ??
overon
тхт по имени !!
overon3 сообщение
написать пожалуйста !!
overon4 сообщение
не работает !
overon
Лутц 2002 год !
overon
Но для меня там ничего не понятно .
Офлайн