Python中模塊之os & sys的功能介紹
os & sys的功能介紹
1. os模塊
1. os的變量
-
path
模塊路徑
方法:os.path 返回值:module 例如:print(os.path) >>> <module ‘ntpath‘ from ‘D:\\python3.5.2\\lib\\ntpath.py‘> #返回posixpath和netpath兩個模塊中任意一個模塊
-
name
模塊名
方法:os.name 返回值:str 例如:print(os.name) >>> nt #返回posix nt和ce任意一個模塊名
-
curdir
當前目錄字符串
方法:os.curdir 返回值:str 例如:print(os.curdir) >>> . #返回一個字符串代表當前目錄,一般為.和:
-
pardir
父級目錄字符串
方法:os.pardir 返回值:str 例如:print(os.pardir) >>> .. #返回一個字符串代表上一級目錄,一般為..和::
-
sep
路徑分隔符
方法:os.sep 返回值:str 例如:print(os.sep) >>> \#返回最常用的路徑分隔符,一般為/ : 和 \
-
extsep
延伸路徑分隔符
方法:os.extsep 返回值:str 例如:print(os.extsep) >>> . #返回延伸路徑分隔符,一般為.
-
altsep
備用路徑分隔符
方法:os.altsep 返回值:str 例如:print(os.altsep) >>> / #返回備用路徑分隔符,一般為None和/
-
pathsep
環境變量中的路徑分隔符
方法:os.pathsep 返回值:str 例如:print(os.pathsep) >>> ; #返回環境變量中的路徑分隔符
-
linesep
文件中的路徑分隔符
方法:os.linesep 返回值:str 例如:print(os.linesep) >>> \r\n #返回文件路徑分隔符,一般為\r \n和\r\n
-
defpath
可執行文件的默認搜索路徑
方法:os.defpath 返回值:str 例如:print(os.defpath) >>> .;C:\\bin #返回可執行文件的默認搜索路徑
-
devnull
空設備的文件路徑
方法:os.devnull 返回值:str 例如:print(os.devnull) >>> nul #返回空設備的文件路徑
-
environ
以字典的形式獲取當前系統的環境變量
方法:os.environ 返回值:os._Environ #獲取當前系統的環境變量,以字典key:value的形式返回
2. os的方法
-
abort
立即中斷解釋器
方法:os.abort() 返回值:None #直接關閉解釋器並退出Python解釋器
-
access
利用真實的uid和gid對訪問路徑測試
方法:os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True)
-
chdir
更改當前目錄到指定目錄
方法:os.chdir(path) 返回值:None #直接把當前目錄切換到指定目錄下
-
chmod
更改文件的訪問權限
方法: os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)
-
close
關閉一個文件的描述符
方法:os.close(fd)
-
closerange
關閉所有文件的描述符,從低到高,忽略錯誤
方法:os.closerange(fd_low,fd_high)
-
cpu_count
cpu數量
方法:os.cpu_count() 返回值:int 例如:print(os.cpu_count()) >>> 4 #返回當前系統中cpu的數量,如果無法確定將返回None
-
device_encoding
終端文件描述符編碼的字符串
方法:os.device_encoding(fd)
-
dup
返回一個文件描述符的復制品
方法:os.dup(fd)
-
dup2
復制文件描述符
方法:os.dup2(fd,fd2,inheritable=True)
- execl
- execle
- execlp
- execlpe
- execve
- execvp
- execvpe
- fdopen
- fsdecode
- fsencode
- fstat
- fsync
- ftruncate
- getexecpath
- gethandleinheritable
- get_inheritable
- getterminalsize
-
getcwd
獲取當前路徑
方法:os.getcwd() 返回值:str 例如:print(os.getcwd()) >>> C:\\Users\\Administrator
-
getcwdb
獲取當前路徑,以字節格式返回
方法:os.getcwdb() 返回值:bytes 例如:print(os.getcwd()) >>> b‘C:\\Users\\Administrator‘
- getenv
-
getlogin
返回當前登陸的用戶名
方法:os.getlogin() 返回值:str 例如:print(os.getlogin()) >>> qiao
-
getpid
返回當前進程id
方法:os.getpid() 返回值:int
-
getppid
返回上級進程id
方法:os.getppid() 返回值:int
-
isatty
判斷文件是否是一個終端設備
-
kill
用信號結束指定id的進程
-
link
創建一個鏈接文件
方法:os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True)
-
listdir
把目錄下的文件名和目錄名作為列表的元素返回
方法:os.listdir(path=None) 返回值:list #默認處理當前目錄,當然也可以指定其他路徑
- lseek
-
lstat
把文件的屬性信息以元祖的形式返回
方法:os.lstat(path, *, dir_fd=None) 返回值:os.stat_result
-
makedirs
遞歸創建文件夾
方法:os.makedirs(name, mode=511, exist_ok=False)
-
mkdir
創建一個文件夾
方法:os.mkdir(path, mode=511, *, dir_fd=None)
- open
- pipe
- popen
-
putenv
增加一個環境變量
方法:os.putenv(name,value)
- read
- readlink
-
remove
刪除一個文件
方法:os.remove(path, *, dir_fd=None) #只能刪文件,不能刪目錄
-
removedirs
遞歸刪除空目錄
方法:os.removedirs(name)
-
raname
重命名
方法:os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) #如果文件路徑不一樣則為移動文件
-
ranames
超級重命名
方法:os.ranames(old,new) #可以吧整個文件夾包含文件夾內的所有文件都直接移動到其他路徑或者直接修改該文件夾名
-
replace
重命名一個文件或目錄,存在則覆蓋
方法:os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) #當目錄下有文件時,則文件也一起被移動
-
rmdir
刪除一個空目錄
方法:os.rmdir(path, *, dir_fd=None) #當目錄不為空時,則程序報錯
- scandir
- sethandleinheritable
- set_inheritable
- spawnl
- spawnle
- spawnv
- startfile
-
stat
以元祖形式返回文件屬性
方法:os.stat(path, *, dir_fd=None, follow_symlinks=True) 返回值:os.stat_result
- statfloattimes
- strerror
- symlink
-
system
調用系統命令
方法:os.system(command) #與直接在系統中執行命令一樣
-
times
以元祖的形式返回一個收集的時間
方法:os.times()
-
truncate
截取文件的長度
方法:os.truncate(path,length) #從文件的開頭開始截取,多余的部分直接刪除
- umask
-
unlink
刪除一個文件
方法:os.unlink(path, *, dir_fd=None) #該方法功能與remove一樣
- urandom
-
utime
修改文件的最後訪問時間和修改時間
方法:os.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True)
- waitpid
- walk
- write
2. sys模塊
Python中模塊之os & sys的功能介紹