tests/ls-l.py
changeset 43076 2372284d9457
parent 40545 3a333a582d7b
child 45849 c102b704edb5
equal deleted inserted replaced
43075:57875cf423c9 43076:2372284d9457
     5 from __future__ import absolute_import, print_function
     5 from __future__ import absolute_import, print_function
     6 
     6 
     7 import os
     7 import os
     8 import stat
     8 import stat
     9 import sys
     9 import sys
       
    10 
    10 
    11 
    11 def modestr(st):
    12 def modestr(st):
    12     mode = st.st_mode
    13     mode = st.st_mode
    13     result = ''
    14     result = ''
    14     if mode & stat.S_IFDIR:
    15     if mode & stat.S_IFDIR:
    21                 result += action.lower()
    22                 result += action.lower()
    22             else:
    23             else:
    23                 result += '-'
    24                 result += '-'
    24     return result
    25     return result
    25 
    26 
       
    27 
    26 def sizestr(st):
    28 def sizestr(st):
    27     if st.st_mode & stat.S_IFREG:
    29     if st.st_mode & stat.S_IFREG:
    28         return '%7d' % st.st_size
    30         return '%7d' % st.st_size
    29     else:
    31     else:
    30         # do not show size for non regular files
    32         # do not show size for non regular files
    31         return ' ' * 7
    33         return ' ' * 7
    32 
    34 
       
    35 
    33 os.chdir((sys.argv[1:] + ['.'])[0])
    36 os.chdir((sys.argv[1:] + ['.'])[0])
    34 
    37 
    35 for name in sorted(os.listdir('.')):
    38 for name in sorted(os.listdir('.')):
    36     st = os.stat(name)
    39     st = os.stat(name)
    37     print('%s %s %s' % (modestr(st), sizestr(st), name))
    40     print('%s %s %s' % (modestr(st), sizestr(st), name))