Форум сайта python.su
Не могли бы вы мне обьяснить почему не срабатывает условие!
import os
def TypeFileDir():
n = 0
InpFile = input('Введите данные для поиска: ')
ListFD = os.listdir()
while n < len(ListFD):
OneFile = str(os.listdir()[n])
ind = OneFile.find(".")
if InpFile == "*"+OneFile[ind:]:
print (OneFile)
n += 1
if not n:
print('Я ничего не нашёл') # Вот это условие не срабатывает - Почему не знаю :(
А здесь срабатывает СТРАННО -Кто нибудь знает почму то ?
import os
def TypeFileDir():
n = 0
InpFile = input('Введите данные для поиска: ')
ListFD = os.listdir()
for F in ListFD:
OneFile = F.split('.')[-1]
if InpFile == "*."+OneFile:
print(F)
n += 1
if not n:
print('Я ничего не нашёл')
Отредактировано OzXaker (Ноя. 21, 2013 17:06:55)
Офлайн
сравни отступ в третьей строке с конца
Офлайн
меняю отступ вообще ничего не выводит
Офлайн
import os def TypeFileDir(): n = i = 0 InpFile = input('Введите данные для поиска: ') ListFD = os.listdir() while n < len(ListFD): OneFile = str(os.listdir()[n]) ind = OneFile.find(".") if InpFile == "*"+OneFile[ind:]: print(OneFile) i += 1 n += 1 if not i: print('Я ничего не нашёл')
Офлайн
smoke853 Спасибо большое !!!!!!!!!
Офлайн
OzXaker, незачто, еще у вас в коде есть такая запись:
str(os.listdir()[n])
import os def type_file_dir(path='.', message='Not found!'): ext = input('Enter file extension: ') list_dir = [n for n in os.listdir(path) if ext == "*" + os.path.splitext(n)[-1]] return list_dir if list_dir else message print(type_file_dir())
Офлайн