overon
Окт. 20, 2013 02:27:11
Есть прога она яко бы ищет файлы тхт на диске но то ли я не там коректирую то ли она не работает !
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()
Budulianin
Окт. 20, 2013 03:13:36
overon
но то ли я не там коректирую то ли она не работает !
Кучу неотформатированного говна выложил и думает, что в этом кто-то будет разбираться.
import os
for dirpath, dirnames, filenames in os.walk('/'):
for filename in filenames:
if filename.endswith('.txt'):
print os.path.join(dirpath, filename)
overon
Окт. 20, 2013 15:07:32
Budulianin
Спасибо за конструктивную критику !!
Но как можне внедрить это в прогу ??
Суть вся в том мне надо что б прога искала файл тхт по имени !!
Budulianin
Окт. 21, 2013 02:10:04
overon
Но как можне внедрить это в прогу ??
Приведи свою “прогу” к читаемому виду
overon
Суть вся в том мне надо что б прога искала файл тхт по имени !!
Разбирай скрипт, который я написал, изменишь там одну строчку и будет искать файл по имени
overon
Окт. 21, 2013 23:15:01
А можешь написать пожалуйста !! Я в питоне только учусь .
pmus
Окт. 22, 2013 12:10:23
Предпоследняя
if filename == 'НазваниеТвоегоСуперФайла.txt':
или filename.endswith
но лучше всё же пониматЬ, что именно код делает
Budulianin
Окт. 22, 2013 12:22:48
overon
Я в питоне только учусь .
Учись правильно - Лутц “изучаем python” 4-е издание
overon
Окт. 22, 2013 16:14:13
Мне сказали читать Лутц 2002 год ! Но для меня там ничего не понятно .
Singularity
Окт. 22, 2013 16:18:44
overon
2002
это брутально. Читай новее
Budulianin
Окт. 22, 2013 16:58:52
Заголовок
overon
Поиск файла !!
1 сообщение
overon
критику !!
2 сообщение
overon
это в прогу ??
overon
тхт по имени !!
overon
написать пожалуйста !!
3 сообщение
overon
не работает !
4 сообщение
overon
Лутц 2002 год !
————————————————
Итог
overon
Но для меня там ничего не понятно .
————————————————
Смотрел как-то, лекцию Артемия Лебедева. Он там рассказывал, что с подозрением относится к людям, которые ему в письмах пишут не один раз восклицательный знак. Те люди, которые пишут несколько восклицательных знаков подряд и не один раз, он считает неадекватными.
Похоже он был прав.