[TOC]
---
## OS模塊實現了跨系統的API
### 和目錄相關
chdir() 改變工作目錄
chroot() 設定當前**進程的根目錄**
listdir() 列出目錄下的文件名
mkdir() 創建指定目錄
makedirs() 類似于mkdir -p
getcwd() 獲取當前目錄
rmdir() 刪除 **空** 目錄
removedirs() 刪除多級目錄
> 刪除非空目錄
import shutil
shutil.rmtree(dir)
### 和文件相關
mkfifo()
mknod() 創建設備文件
remove() 刪除文件
unlink() 刪除鏈接文件
rename() 重命名文件
stat() 查看文件屬性,它本身還有很多屬性,并且可以結合**stat模塊**使用
symlink() 創建連接
utime() 更新時間戳
tmpfile() 創建并打開(w+b)一個臨時文件
### 權限
access('file', uid/gid) 檢驗某用戶是否有權限
chmod('file', mode) 修改文件權限
chown('file', uid, gid) 修改屬主和屬組
umask(new_umask) 設置默認文件權限
### 文件描述符:較底層
open()
read()
write()
### 設備文件
mkdev() 創建設備文件
major() 主設備號
minor() 次設備號
---
## 文件路徑相關操作 os.path
absapth() 返回絕對路徑
basename() 路徑基名
dirname() 路徑目錄名
join() 連接路徑和文件
split() 目錄名和基名元組
splitext() 返回(filename,extension)元組
### 獲取文件信息
getatime()
getctime()
getmtime()
getsize()
### 查詢判斷
exists() 判斷文件是否存在
isabs() 判斷路徑是否為絕對路徑
isdir() 是否存在且為目錄
isfile() 是否存在且為文件
islink() 是否為符號鏈接
ismount() 是否為掛載點
samefile() 兩個路徑是否指向同一個文件
os.path.sameopenfile(fp1, fp2) 如果描述符fp1 和fp2引用的是相同的文件,則返回True
#### 遍歷文件目錄
walk() 返回一個3元素元組的生成器 (path,dir,file)
- 前言
- 環境搭建
- pypi
- 打包
- Python 2 和 Python 3 的版本之間差別
- 項目
- 第一部分
- 第1章 基礎
- Python安裝
- python代碼文件類型
- python對象
- 核心數據類型
- 核心數據類型--整型和浮點型
- 核心數據類型--字符串
- str.format
- 核心數據類型--列表
- 核心數據類型--元組
- 核心數據類型--字典
- 核心數據類型--集合
- 核心數據類型--文件對象
- 調用bash
- 標準輸入輸出
- str-repr
- 字符編碼
- 迭代器和生成器
- 第2章 語句和語法
- 賦值語句
- if語句
- while語句
- for語句
- assert
- 第3章 函數
- 函數作用域
- 工廠函數
- 內置函數
- 遞歸
- 嵌套作用域和lambda
- 參數傳遞
- 函數式編程
- property可寫與可讀
- 第5章 模塊
- 模塊導入
- 模塊命名空間
- 相對導入和絕對導入
- 模塊重載
- 在模塊中隱藏數據
- 過渡性重載
- 第6章 類
- 面向對象還是面向過程?
- 構造函數 析構函數
- call
- 運算符重載
- str()
- 待定
- 即時生成屬性
- 多態
- 線程和進程
- thread模塊
- threading模塊
- threading線程鎖
- 糖果機
- multiprocessing
- 阻塞非阻塞同步異步
- 單線程和多線程對比
- 生產者消費者模型
- 第二部分
- 獲取系統資源信息
- 獲取進程所占的物理內存
- dmidecode獲取系統信息
- 網絡編程
- 網絡基礎
- python中的套接字
- socket模塊
- 第三部分 高級功能
- 閉包入門
- 閉包的應用
- 裝飾器入門
- 裝飾器應用
- 第四部分 項目實戰
- graphite
- 模塊
- collections
- datetime
- Enum
- faker
- fabric
- fileinput
- fire
- fnmatch
- getpass
- glob
- hashlib
- heapq
- json模塊
- log
- os
- Paramiko
- parser
- platform
- pyyaml
- Queue
- random
- re
- 特殊符號和字符
- re模塊
- shelves
- subprocess
- time
- urllib_urllib2_requests
- urllib urllib2
- requests
- 標準模塊ConfigParser
- 擴展模塊Mysqldb
- 擴展模塊dns
- 擴展模塊request
- uuid
- cacheout 緩存庫
- delorean 時間
- 附錄
- 內置函數
- python實現各種排序算法
- 常見報錯
- pymongo
- pyrocksdb
- 常用
- ERROR