Найти - Пользователи
Полная версия: Поиск файла !!
Начало » Центр помощи » Поиск файла !!
1 2
overon
Есть прога она яко бы ищет файлы тхт на диске но то ли я не там коректирую то ли она не работает !

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
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
Budulianin
Спасибо за конструктивную критику !!

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

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

if filename == 'НазваниеТвоегоСуперФайла.txt':
или filename.endswith
но лучше всё же пониматЬ, что именно код делает
Budulianin
overon
Я в питоне только учусь .
Учись правильно - Лутц “изучаем python” 4-е издание
overon
Мне сказали читать Лутц 2002 год ! Но для меня там ничего не понятно .
Singularity
overon
2002
это брутально. Читай новее
Budulianin
Заголовок
overon
Поиск файла !!
1 сообщение
overon
критику !!
2 сообщение
overon
это в прогу ??
overon
тхт по имени !!
overon
написать пожалуйста !!
3 сообщение
overon
не работает !
4 сообщение
overon
Лутц 2002 год !

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

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

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

Похоже он был прав.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB