Python论坛  - 讨论区

标题:[python-chinese] 请教个简单问题。

2006年02月03日 星期五 17:41

Bian Alex python.bian at gmail.com
Fri Feb 3 17:41:16 HKT 2006

如何按时间顺序sort一个文件夹里的文件?
我用了个很笨的办法,可以实现。但应该还有更好的方法(调用某个属性?)
菜鸟第一次提问,希望得到大家的帮助。

以下是我采用的办法,希望大家不要笑话啊。
import os
summ='summary'
filelist=os.listdir(summ)
c={}
timelist=[]
newlist=[]
for a in filelist:
    b=os.stat(summ+'\\'+a)[8]
    c[b]=a
    timelist.append(b)
timelist.sort()
for d in timelist:
    e=c[d]
    newlist.append(e)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060203/7f3ec89a/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月03日 星期五 18:52

makeyunbad makeyunbad at gmail.com
Fri Feb 3 18:52:03 HKT 2006

在 06-2-3,Bian Alex<python.bian at gmail.com> 写道:
> 如何按时间顺序sort一个文件夹里的文件?
> 我用了个很笨的办法,可以实现。但应该还有更好的方法(调用某个属性?)
> 菜鸟第一次提问,希望得到大家的帮助。
>
> 以下是我采用的办法,希望大家不要笑话啊。
> import os
> summ='summary'
> filelist=os.listdir(summ)
> c={}
> timelist=[]
> newlist=[]
> for a in filelist:
>     b=os.stat(summ+'\\'+a)[8]
>     c[b]=a
>     timelist.append(b)
> timelist.sort()
> for d in timelist:
>     e=c[d]
>     newlist.append(e)

filelist.sort(key = lambda x: os.stat('summ/%s' % x)[8])

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月03日 星期五 19:00

makeyunbad makeyunbad at gmail.com
Fri Feb 3 19:00:11 HKT 2006

在 06-2-3,makeyunbad<makeyunbad at gmail.com> 写道:
> 在 06-2-3,Bian Alex<python.bian at gmail.com> 写道:
> > 如何按时间顺序sort一个文件夹里的文件?
> > 我用了个很笨的办法,可以实现。但应该还有更好的方法(调用某个属性?)
> > 菜鸟第一次提问,希望得到大家的帮助。
> >
> > 以下是我采用的办法,希望大家不要笑话啊。
> > import os
> > summ='summary'
> > filelist=os.listdir(summ)
> > c={}
> > timelist=[]
> > newlist=[]
> > for a in filelist:
> >     b=os.stat(summ+'\\'+a)[8]
> >     c[b]=a
> >     timelist.append(b)
> > timelist.sort()
> > for d in timelist:
> >     e=c[d]
> >     newlist.append(e)
>
> filelist.sort(key = lambda x: os.stat('summ/%s' % x)[8])
>

不好意思,那个不对
filelist.sort(key = lambda x: os.stat(os.path.join(summ, x))[8])

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月03日 星期五 19:54

Bian Alex python.bian at gmail.com
Fri Feb 3 19:54:27 HKT 2006

非常谢谢你。
lambda 不太会用,看来要好好研究下了。
在06-2-3,makeyunbad <makeyunbad at gmail.com> 写道:
>
> 在 06-2-3,makeyunbad<makeyunbad at gmail.com> 写道:
> > 在 06-2-3,Bian Alex<python.bian at gmail.com> 写道:
> > > 如何按时间顺序sort一个文件夹里的文件?
> > > 我用了个很笨的办法,可以实现。但应该还有更好的方法(调用某个属性?)
> > > 菜鸟第一次提问,希望得到大家的帮助。
> > >
> > > 以下是我采用的办法,希望大家不要笑话啊。
> > > import os
> > > summ='summary'
> > > filelist=os.listdir(summ)
> > > c={}
> > > timelist=[]
> > > newlist=[]
> > > for a in filelist:
> > >     b=os.stat(summ+'\\'+a)[8]
> > >     c[b]=a
> > >     timelist.append(b)
> > > timelist.sort()
> > > for d in timelist:
> > >     e=c[d]
> > >     newlist.append(e)
> >
> > filelist.sort(key = lambda x: os.stat('summ/%s' % x)[8])
> >
>
> 不好意思,那个不对
> filelist.sort(key = lambda x: os.stat(os.path.join(summ, x))[8])
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060203/73f144d0/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号