ls的实现
通过opendir来打开路径,再通过readdir来获得,之后closedir
# python
os.listdir(path) # 返回的是列表 其中包含项目名字
另可以用chdir来更换当前工作目录
# python
os.chdir(path)
os.fchdir(fd)
此外,有os.fdopen(fd[, mode[, bufsize]] fd为要打开的文件描述符(返回的是和使用open打开相同的file object),有os.close(fd)关闭 os.closerange(fd_low, fd_high)关闭,有os.read(fd, n)读,有os.write(fd, str)写。
系统调用open write lseek close提供的是不带缓存的IO
getpid fork exec waitpid这些在os模块中都有
对于errnno,有该模块,os.strerror(code),此外在os中已经定义了一些错误代码
提供了getuid getgid
提供了专门的signal模块
提供了time模块
习题
ls
-i 可以显示文件的i节点编号
通过
ls -ldi /. /..
ls -ldi /root/. /root/..
分别查看根目录的. ..的i节点编号和root目录下的 . .. 的i节点编号,
发现,除了根目录外,. .. 是不同的
网友评论