Skip to content

Commit b28fa81

Browse files
committed
read files/folders in a given folder
1 parent 3617742 commit b28fa81

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

  • implement-shell-tools/ls

‎implement-shell-tools/ls/ls.py‎

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import argparse
22
import sys
3+
import os
34

45
parser = argparse.ArgumentParser(
56
prog="a simple version of ls",
@@ -18,6 +19,16 @@
1819

1920
args = parser.parse_args()
2021

21-
print(args)
2222

23-
# def getDirectoryEntries(path, aFlag=args.a):
23+
def getDirectoryEntries(path, aFlag=args.a):
24+
# warning: listdir() prints current directory by default
25+
entries = os.listdir(path)
26+
entries = [".", ".."] + entries
27+
entries.sort()
28+
29+
if (not args.a):
30+
entries = [entry for entry in entries if not entry.startswith(".")]
31+
return entries
32+
33+
for path in args.paths:
34+
print(getDirectoryEntries(path))

0 commit comments

Comments
 (0)