main
import os
from cd import path, cd
while True:
cmd = input("$ ")
if 'cd' in cmd:
cmd_c0 = cmd.strip('cd ')
path = cd(cmd_c0)
if cmd.startswith('ls'):
cmd_path = cmd.strip('ls ')
if cmd_path:
dir_dic = os.listdir(cmd_path)
else:
dir_dic = os.listdir(path)
ls = " ".join(dir_dic)
print(ls)
cd模块
import os
PATH = os.path.expanduser('~') # 保存用户家路径
path = os.getcwd()
def cd(path):
try:
if path in ['', "~"]:
return os.chdir(PATH)
else:
return os.chdir(path)
except Exception as err:
print(err)
说明
这次代码实现了在不同工作目录下显示目录下的文件。
在下一次计划实现 ls 命令常用参数(-l -d -a ...)的功能实现。