Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 5, 2011 21:48:14

masinizator
От:
Зарегистрирован: 2011-07-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Пожалуйста, помогите создать список из файлов в каталоге!

Имена файлов разные, расширения тоже, количество неограниченное… нужно формировать списки по 10 элементов и пересылать эти 10 дальше, потом следующие 10…



Офлайн

#2 Авг. 6, 2011 00:06:52

boltayka
От:
Зарегистрирован: 2009-10-07
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Пожалуйста, помогите создать список из файлов в каталоге!

Ищите:
os.listdir python и циклы))

Офлайн

#3 Авг. 6, 2011 07:30:35

febos
От:
Зарегистрирован: 2011-07-31
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Пожалуйста, помогите создать список из файлов в каталоге!

можно попробовать glob.glob(“dir\\*.*”)



Офлайн

#4 Авг. 6, 2011 08:28:27

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Пожалуйста, помогите создать список из файлов в каталоге!

febos
можно попробовать glob.glob(“dir\\*.*”)
Зачем, boltayka уже ответил, listdir() и циклы… вполне достаточно



Офлайн

#5 Фев. 9, 2012 12:42:48

malinich
От:
Зарегистрирован: 2012-02-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Пожалуйста, помогите создать список из файлов в каталоге!

люди, просьба: помогите!!!
вот код:
import os,fnmatch
fopen=open(“/home/netty/txttomove”,“w”)
spisok={}
temp=
typfile=“*.jpg”
pathtovideo=“/mnt/cam/events”
for root,dirname,filename in os.walk(pathtovideo):
for files in filename:
if fnmatch.fnmatch(files,typfile):
xpath=os.path.join(root,files)
temp.append(xpath+“\n”)
temp.sort()
fopen.writelines(temp)
temp=
fopen.close()

и в итоге получается вот такой список в файле
mnt/cam/events/10/180360/099-capture.jpg
/mnt/cam/events/10/180360/100-capture.jpg

/mnt/cam/events/10/180360/1008-capture.jpg
/mnt/cam/events/10/180360/1009-capture.jpg
/mnt/cam/events/10/180360/101-capture.jpg
/mnt/cam/events/10/180360/1010-capture.jpg

я не знаю что уже можно сделать, делал по всякому, но “/mnt/cam/events/10/180360/101-capture.jpg” следует не за 100, а за 1009,,,



Офлайн

#6 Фев. 9, 2012 13:40:11

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

Пожалуйста, помогите создать список из файлов в каталоге!

malinich
я не знаю что уже можно сделать, делал по всякому
Да ну?

#-*- coding: utf8 -*-

import os

TEST='''/mnt/cam/events/10/180360/099-capture.jpg
/mnt/cam/events/10/180360/100-capture.jpg
/mnt/cam/events/10/180360/1008-capture.jpg
/mnt/cam/events/10/180360/1009-capture.jpg
/mnt/cam/events/10/180360/101-capture.jpg
/mnt/cam/events/10/180360/1010-capture.jpg'''.splitlines()

cut_seq = lambda a: int(os.path.basename(a).split('-', 1)[0])
cap_cmp = lambda a, b: cmp(cut_seq(a), cut_seq(b))

res = sorted(TEST, cmp=cap_cmp)
print '\n'.join(res)

Офлайн

#7 Фев. 9, 2012 16:23:35

malinich
От:
Зарегистрирован: 2012-02-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Пожалуйста, помогите создать список из файлов в каталоге!

О, здорова, огромное спасибо!!!
я бы до такого не додумался бы, …спасибо очень помогли новичку..! вернули веру во всемогущество питона =)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version