Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2013 22:43:23

Inok
Зарегистрирован: 2013-09-11
Сообщения: 41
Репутация: +  -1  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

день добрый.
у меня 2 вопроса
1. может кто подскажет-разъяснит как можно открыть файл зная только часть имени и это не расширение. К примеру, мне нужно прочитать содержимое только файла в имени которого есть %_kom_%. % - неизвестные.

вопрос 2й
возможно ли в функции ‘open’ использовать переменную, в которой обозначен путь до файла, при открытии файла.

Отредактировано Inok (Ноя. 27, 2013 22:43:47)

Офлайн

#2 Ноя. 27, 2013 23:08:20

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

import glob
print  glob.glob("/path/to/dir/*_kom_*")

Полный путь ? Можно. Сложно было попробовать ?

Отредактировано Singularity (Ноя. 27, 2013 23:31:07)

Офлайн

#3 Ноя. 28, 2013 19:09:16

Inok
Зарегистрирован: 2013-09-11
Сообщения: 41
Репутация: +  -1  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

Вероятно я не совсем корректно объяснил.
меня интересует вариант типа

import glob
path = '/path/to/dir'
print (glob.glob( path '*_kom_*')) 
только рабочий

Отредактировано Inok (Ноя. 28, 2013 19:11:48)

Офлайн

#4 Ноя. 28, 2013 19:10:44

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

import glob
path = '/path/to/dir/'
print (glob.glob( path+'*_kom_*')) 
?

Офлайн

#5 Ноя. 28, 2013 19:12:15

Inok
Зарегистрирован: 2013-09-11
Сообщения: 41
Репутация: +  -1  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

вот за это Большое спасибо!

Офлайн

#6 Ноя. 28, 2013 19:13:11

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

0\

Офлайн

#7 Ноя. 28, 2013 19:44:15

Inok
Зарегистрирован: 2013-09-11
Сообщения: 41
Репутация: +  -1  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

К сожалению не прокатило. вывел:

[]
и все

Отредактировано Inok (Ноя. 28, 2013 19:44:36)

Офлайн

#8 Ноя. 28, 2013 19:46:57

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

Inok
покажи код. В конце path есть слеш ? ты под вендой ?

Офлайн

#9 Ноя. 28, 2013 20:29:49

Inok
Зарегистрирован: 2013-09-11
Сообщения: 41
Репутация: +  -1  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

да win7.

import string, os, glob
v = 'D:/V Rabote/Логи/' 
p= '20131119'  
p1 = os.path.join (vygruzka, papka)
p2 = glob.glob( p1+'*_kom_*' )

Офлайн

#10 Ноя. 28, 2013 20:34:36

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Python 3_ open зная только уникальную часть имени

import string, os, glob
v = 'D:/V Rabote/Логи/' 
p= '20131119' + '/'  
p1 = os.path.join (v, p)
p2 = glob.glob( p1+'*_kom_*' )

я не уверен как там под вендой оно работает

Отредактировано Singularity (Ноя. 28, 2013 20:36:24)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version