from pathlib import Path
import datetime
import stat
import argparse
def listdir() ->tuple:
def _convers_human(size:int)-> str:
depth = 0
while size >=1000:
size = size//1000
depth += 1
str1 = ' KMGTP'
return '{}{}'.format(size,str1[depth])
def _showdir(path:str='.',detail=False,human=False,all=False)->tuple:
p = Path(path)
for file in p.iterdir():
if not all and str(file).startswith('.'):
continue
if detail:
st = file.stat()
h = str(st.st_size)
if human:
h = _convers_human(st.st_size)
#-rw-rw-r-- 1 python python 33 Jun 7 22:34 test2.txt
md = stat.filemode(st.st_mode)
tm = datetime.datetime.fromtimestamp(st.st_atime).strftime('%Y-%