仿写Linux下的ls
时间: 2023-11-30 18:06:18 浏览: 63
Linux下ls命令的实现
为了仿写Linux下的ls,我们需要使用Python来编写一个程序。我们可以使用os模块来访问文件系统,并使用re模块来处理正则表达式。下面是一个简单的实现:
```python
import os
import re
def ls(path='.'):
for name in os.listdir(path):
if name.startswith('.'):
continue
fullname = os.path.join(path, name)
if os.path.isdir(fullname):
print(name + '/')
else:
size = os.path.getsize(fullname)
print('{0:<40s}{1:8d}'.format(name, size))
if __name__ == '__main__':
ls()
```
这个程序会列出当前目录下的所有文件和目录。对于目录,我们在名称后面加上一个斜杠。对于文件,我们显示文件名和大小。为了让输出更加整齐,我们使用了格式化字符串。
这只是一个简单的实现,你可以根据需要进行修改和扩展。
阅读全文