0.1 用 Python 实现 Linux 功能——ls 篇

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 ...)的功能实现。

参考资料

Python OS 文件/目录方法
常见路径操作

用以致学

留下你的脚步
推荐阅读