Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2011 16:33:52

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста

Есть имя файла к примеру вот аткое bla_bla_12/12/2011_blablabla_blabla.squashfs
Каким способом мне перебрать каждый символ в строке и вывести только в данном примере дату ?

Заранее спасибо!



Офлайн

#2 Дек. 13, 2011 16:46:31

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Помогите пожалуйста

вариант 1:

import re

test = "bla_bla_12/12/2011_blablabla_blabla.squashfs"
date = re.match("\d{2}/\d{2}/\d{4}", test)
print date.group(0)

'12/12/2011'
вариант 2:
test = "bla_bla_12/12/2011_blablabla_blabla.squashfs"
date = test.split('_')[2]
print date

'12/12/2011'

Офлайн

#3 Дек. 13, 2011 16:49:41

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста

Спасиб за овтет, а если у меня вместо даты будут стоять цифры скажем вот так bla_bla_v1b1248_blabla, причем нужно имена вот эта часть v1b1248



Отредактировано (Дек. 13, 2011 16:50:18)

Офлайн

#4 Дек. 13, 2011 16:50:44

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Помогите пожалуйста

тогда берите второй вариант если формат bla_bla_(то, что нужно)_blabla не меняется.

Офлайн

#5 Дек. 13, 2011 22:59:36

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста

огромное спасибо, работает корректно :)



Офлайн

#6 Дек. 14, 2011 17:26:04

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста

Очередной вопрос,
ситуация, с помощью вышесказанных манипуляцый у меня в список записываеться все что есть в папке, как мне теперь выкинуть из писка все что не являеться файлом а папкой?



Офлайн

#7 Дек. 14, 2011 18:01:36

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Помогите пожалуйста

что именно находится в списке?
только вырезанные части, или полные имена файлов/папок?

Офлайн

#8 Дек. 14, 2011 19:18:27

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста

на данный момент в списке находяться полные имена файлов и папок, потом уже буду вырезать из имени файла нужную часть



Офлайн

#9 Дек. 14, 2011 19:33:40

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Помогите пожалуйста

http://docs.python.org/library/os.path.html

os.path.isdir(path)
Return True if path is an existing directory. This follows symbolic links, so both islink() and isdir() can be true for the same path.

Офлайн

#10 Дек. 15, 2011 13:06:27

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста

можно глянуть на примере применеие?

На данном этапе у меня все это выглядит так:

from filecmp import *
import os
import re
pathName = raw_input("Enter paltform: ")
if pathName == "HR20":
dir = "/tftpboot/HR20"
elif pathName == "HR24":
dir = "/tftpboot/HR24"
files = os.listdir(dir)
как мне теперь из списка files выкинуть дериктории?



Отредактировано (Дек. 15, 2011 13:11:03)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version