equal
deleted
inserted
replaced
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)) |