Skip to content

Commit a119f43

Browse files
author
steven.chen3
committed
dir and file operate
1 parent a16edd4 commit a119f43

2 files changed

Lines changed: 54 additions & 0 deletions

File tree

dir_operate/main.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import os
2+
3+
4+
def cwd():
5+
print(os.getcwd())
6+
os.chdir("mysub")
7+
print(os.getcwd())
8+
9+
# os.mkdir("mysub2")
10+
11+
# os.rename("mysub2", "mysub3")
12+
13+
os.rmdir("mysub3")
14+
15+
16+
def print_dir(root_dir: str):
17+
for root, dir_names, file_names in os.walk(root_dir):
18+
for dir in dir_names:
19+
print(f"{root}/{dir}")
20+
21+
for file in file_names:
22+
print(f"{root}/{file}")
23+
24+
25+
def main():
26+
print_dir("../../python_tutorial")
27+
28+
29+
if __name__ == "__main__":
30+
main()

dir_operate/search_file.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import os
2+
import sys
3+
4+
5+
def search_file(root_dir: str) -> list:
6+
result = []
7+
for dir, dir_names, file_names in os.walk(root_dir):
8+
for file in file_names:
9+
if file.lower().endswith(".txt"):
10+
result.append(f"{dir}/{file}")
11+
12+
return result
13+
14+
15+
def main():
16+
if len(sys.argv) <= 1:
17+
print("Please pass dir as an argument")
18+
else:
19+
file_list = search_file(sys.argv[1])
20+
print(file_list)
21+
22+
23+
if __name__ == "__main__":
24+
main()

0 commit comments

Comments
 (0)