fork download
  1. import os
  2. import time
  3. import stat
  4.  
  5. # 定义一个函数,用来列出指定目录下的所有文件和文件夹
  6. def list_directory(path):
  7. #扫描指定目录下的所有文件和文件夹
  8. entries=os.scandir(path)
  9. #遍历每一个文件和文件夹
  10. for entry in entries:
  11. #获取文件和文件夹的权限
  12. permissions=entry.stat().st_mode & 0o777
  13. #获取文件和文件夹的硬链接数
  14. hard_links=entry.stat().st_nlink
  15. #获取文件和文件夹的所有者
  16. owner=entry.stat().st_uid
  17. #获取文件和文件夹的所有组
  18. group=entry.stat().st_gid
  19. #获取文件和文件夹的大小
  20. size=entry.stat().st_size
  21. #获取文件和文件夹的最后修改时间
  22. mtime=time.ctime(entry.stat().st_mtime)
  23. #获取文件和文件夹的名称
  24. filename=entry.name
  25. # print above all
  26. print(f'{permissions:40} {hard_links:>5} {owner:<1} {group:<1} {size:>10} {mtime:<20} {filename}')
  27.  
  28. # 调用函数,列出当前目录下所有文件和文件夹
  29.  
  30. list_directory('.')
  31. # your code goes here
Success #stdin #stdout 0.03s 9844KB
stdin
Standard input is empty
stdout
                                     420     1 0 0        648 Sun Sep 15 07:09:17 2024 prog