基础知识

2018-03-30  本文已影响0人  xncode

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节点编号,
发现,除了根目录外,. .. 是不同的

上一篇下一篇

猜你喜欢

热点阅读