免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2454 | 回复: 8
打印 上一主题 下一主题

请教 PYTHON [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-21 18:00 |只看该作者 |倒序浏览
本帖最后由 雨也潇潇88 于 2010-12-21 18:46 编辑

我的文件夹里面有很多文件,我想每次读三个格式为IMG的文件,并且帮这个三个文件名获取到,请教各位大侠该怎么处理啊?

未命名.JPG (33.39 KB, 下载次数: 31)

未命名.JPG

论坛徽章:
0
2 [报告]
发表于 2010-12-21 19:25 |只看该作者
本帖最后由 iamlike 于 2010-12-22 10:13 编辑
  1. from glob import glob

  2. start=0
  3. steps=3

  4. files=glob('*.IMG')

  5. while True:
  6.     fns=files[start:steps]
  7.     if fns:
  8.         for i in fns:
  9.             print i
  10.         start+=3
  11.         steps+=3
  12.         continue
  13.         
  14.     break

  15.         
复制代码

论坛徽章:
0
3 [报告]
发表于 2010-12-21 20:51 |只看该作者
回复 2# iamlike

麻烦解释一下你的这个。我看不懂,谢谢

论坛徽章:
0
4 [报告]
发表于 2010-12-21 21:27 |只看该作者
有知道的朋友吗?麻烦告知一下!不胜感激

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
5 [报告]
发表于 2010-12-22 09:31 |只看该作者
有知道的朋友吗?麻烦告知一下!不胜感激
雨也潇潇88 发表于 2010-12-21 21:27



試一下2樓的方法啊

论坛徽章:
0
6 [报告]
发表于 2010-12-22 10:21 |只看该作者
回复 3# 雨也潇潇88
  1. from glob import glob

  2. start=0
  3. steps=3

  4. files=glob('*.IMG') #获取当前目录下所有后缀名为IMG的文件 不包含子目录

  5. while True:
  6.     fns=files[start:steps]#每次取出三个 如第一次为files[0:3] 第二次为files[3:6] 以此类推
  7.     if fns: #如果取出的三个不为空 打印出文件名 继续下次循环
  8.         for i in fns:
  9.             print i
  10.         start+=3
  11.         steps+=3
  12.         continue
  13.         
  14.     break  #如果取出的为空 也就是说所有文件都已经打印了 则退出循环
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-12-22 15:45 |只看该作者
回复 6# iamlike


    楼上,你的这个方法我试了一下,你是帮所有的文件名全部给打印出来了,我是想的是每次打印三个,我通过下标来实现,还是不行。

论坛徽章:
0
8 [报告]
发表于 2010-12-22 15:48 |只看该作者
回复 6# iamlike


    import os
import re
ws = os.getcwd()
print ws
children = os.listdir(ws)
from glob import glob
start=0
steps=3
files=glob('*.IMG')
while True:

    fns=files[start:steps]
    if fns:

        for i in fns:

            print files,files[i+1],files[i+2]

        start+=3

        steps+=3

        continue
我按照你的修改的。不知道为什么运行的时候提示错误啊。

论坛徽章:
0
9 [报告]
发表于 2010-12-22 16:00 |只看该作者
回复 6# iamlike


    import os
import re
ws = os.getcwd()
print ws
children = os.listdir(ws)
from glob import glob
files=glob('*.IMG')
i = 0
while i < len(files):
     print files[i-2]
     print files[i-1]
     print files
     i += 3
O(∩_∩)O~,我修改了一下,可以了,谢谢你了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP