Форум сайта python.su
Доброго времени.
Не могу нигде найти (или не понимаю), как присвоить переменной файл или группу файлов.
Например, на баше было бы так:
for i in ~Documents/log*
do чего-нибудь с файлами
done
Офлайн
xAbs
Не могу нигде найти (или не понимаю), как присвоить переменной файл или группу файлов.
Например, на баше было бы так:
import glob for i in glob.glob('log*') делать что-то
Офлайн
Что бы ~ работал нудно строку поиска предварительно пропустить через os.path.expanduser()
new_path = os.path.expanduser('~/log*')
for i in glob.glob(new_path):
Офлайн
krok64Оказалось мудрено как. Спасибо, попробую
Отредактировано xAbs (Июль 11, 2017 14:01:01)
Офлайн
Собственно, вот что пробую:
for i in glob.glob('d:\scripts\uin\hts\log*'): print(i)
File "d:\scripts\uin\hts\test.py", line 2 for i in glob.glob('d:\scripts\uin\hts\log*'): ^ SyntaxError: invalid syntax
Отредактировано xAbs (Июль 11, 2017 14:21:26)
Офлайн
Странно. Вот так все работает.
import glob for i in glob.glob('d:\*'): print(i)
Отредактировано krok64 (Июль 11, 2017 14:30:16)
Офлайн
krok64Это я не тот код поставил в сообщении, поэтому перенеслось криво, извиняюсь.
4 пробела перед print важны. перед import пробела быть не должно.
Офлайн
Я прошу прощения за банальные вопросы, самому не удобно. Я изучал два дня с десяток статей по питону3, а сейчас ничего не работает, не смотря на вроде бы правильный синтаксис.
Пробую на ubuntu:
cat test.py #!/usr/bin/python3 import globe for i in glob.glob('/home/user/*'): print(i)
File "test.py", line 2 import globe ^ IndentationError: unexpected indent
Отредактировано xAbs (Июль 11, 2017 14:47:30)
Офлайн
xAbsПеред import пробелов быть не должно (это косяк отображения форума)
Пробел стоит перед import. Пробовал убрать - так же.
Офлайн
Офлайн