ls的實現(xiàn)
通過opendir來打開路徑站蝠,再通過readdir來獲得,之后closedir
# python
os.listdir(path) # 返回的是列表 其中包含項目名字
另可以用chdir來更換當(dāng)前工作目錄
# python
os.chdir(path)
os.fchdir(fd)
此外,有os.fdopen(fd[, mode[, bufsize]] fd為要打開的文件描述符(返回的是和使用open打開相同的file object)恒序,有os.close(fd)關(guān)閉 os.closerange(fd_low, fd_high)關(guān)閉夕春,有os.read(fd, n)讀幢哨,有os.write(fd, str)寫傅联。
系統(tǒng)調(diào)用open write lseek close提供的是不帶緩存的IO
getpid fork exec waitpid這些在os模塊中都有
對于errnno秸苗,有該模塊撒妈,os.strerror(code)恢暖,此外在os中已經(jīng)定義了一些錯誤代碼
提供了getuid getgid
提供了專門的signal模塊
提供了time模塊
習(xí)題
ls
-i 可以顯示文件的i節(jié)點編號
通過
ls -ldi /. /..
ls -ldi /root/. /root/..
分別查看根目錄的. ..的i節(jié)點編號和root目錄下的 . .. 的i節(jié)點編號,
發(fā)現(xiàn)狰右,除了根目錄外杰捂,. .. 是不同的