用python写linux中的ls和ls -l
时间: 2024-06-14 09:04:07 浏览: 238
以下是用Python实现Linux中的ls和ls -l的例子:
1. 实现ls命令:
```python
import os
def ls():
files = os.listdir('.')
for file in files:
print(file)
ls()
```
2. 实现ls -l命令:
```python
import os
import stat
import pwd
import grp
import time
def ls_l():
files = os.listdir('.')
for file in files:
file_stat = os.stat(file)
file_mode = file_stat.st_mode
file_size = file_stat.st_size
file_uid = file_stat.st_uid
file_gid = file_stat.st_gid
file_mtime = file_stat.st_mtime
# 获取文件权限
mode = stat.filemode(file_mode)
# 获取文件所有者和所属组
uid = pwd.getpwuid(file_uid).pw_name
gid = grp.getgrgid(file_gid).gr_name
# 获取文件修改时间
mtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(file_mtime))
# 打印文件信息
print(f'{mode} {file_size} {uid} {gid} {mtime} {file}')
ls_l()
```
阅读全文