Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1635706
  • 博文数量: 126
  • 博客积分: 1541
  • 博客等级: 上尉
  • 技术积分: 1914
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-20 11:14
文章分类

全部博文(126)

文章存档

2014年(21)

2013年(42)

2012年(63)

分类: Python/Ruby

2012-11-26 12:01:40

yangfeng@yangfeng-desktop:~$ cat python.py 
#!/usr/bin/env python
absfile=r"root/log/ls/"
index1=absfile.find("/")
print index1
index2=absfile.rfind("/")
print index2

yangfeng@yangfeng-desktop:~$ ./python.py 
4
11

find()----找到的第一个符合字符的index

rfind()-----找到最后一个符合的字符的index



import operator, os, sys


def get_file_size(path):

  st = os.lstat(path)

  return st.st_size;


def main(argv):

  output = []

  roots = argv[1:]

  for root in roots:

    base = len(root[:root.rfind(os.path.sep)])

    for dir, dirs, files in os.walk(root):

      relative = dir[base:]

      for f in files:

        try:

          row = (

              get_file_size(os.path.sep.join((dir, f))),

              os.path.sep.join((relative, f)),

            )

          output.append(row)

        except os.error:

          pass

  output.sort(key=operator.itemgetter(0), reverse=True)

  for row in output:

    print "%12d  %s" % row


if __name__ == '__main__':

  main(sys.argv)

                                                    

阅读(1145) | 评论(0) | 转发(0) |
0

上一篇:perl学习笔记

下一篇:python学习笔记 os.walk

给主人留下些什么吧!~~