Форум сайта python.su
0
Имена файлов разные, расширения тоже, количество неограниченное… нужно формировать списки по 10 элементов и пересылать эти 10 дальше, потом следующие 10…
Офлайн
0
Ищите:
os.listdir python и циклы))
Офлайн
0
можно попробовать glob.glob(“dir\\*.*”)
Офлайн
36
febosЗачем, boltayka уже ответил, listdir() и циклы… вполне достаточно
можно попробовать glob.glob(“dir\\*.*”)
Офлайн
0
люди, просьба: помогите!!!
вот код:
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,,,
Офлайн
25
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)
Офлайн
0
О, здорова, огромное спасибо!!!
я бы до такого не додумался бы, …спасибо очень помогли новичку..! вернули веру во всемогущество питона =)
Офлайн