1. 运行环境
windows10,Pycharm Community,Anaconda
效果图:
Main Code:
import os
# 设置终端输出的颜色参数
'''
显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
前景色: 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色)
背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色)
'''
global path
COLOR_RED = '\033[1;31m%s\033[0m' # 高亮红色
COLOR_BLACK = '\033[1;30m%s\033[0m' # 高亮黑
COLOR_BLUE = '\033[1;34m%s\033[0m' # 高亮蓝
COLOR_YELLOW = '\033[1;33m%s\033[0m' # 高亮黄
path = os.getcwd()
while True:
print(COLOR_YELLOW % path,end = ':> ')
cmd = input()
if cmd == 'ls':
cmdLS()
elif 'cd' in cmd:
cmdCD()
elif cmd == 'change':
Change()
elif 'mkdir' in cmd:
cmdMKDIR(cmd)
elif 'cat' in cmd:
cmdCAT(cmd)
2. 实现ls命令
作用: 输出不同颜色的文件夹名和文件名
用到的os模块里的方法如下:
o s . l i s t d i r ( p a t h ) os.listdir(path) os.listdir(path) —— 列出path路径下的所有文件夹和文件
o s . p a t h . i s d i r ( x ) os.path.isdir(x) <