python os模塊使用方法介紹
os(operating system)模塊是python中操作文件系統(tǒng)的模塊,它是Python程序與操作系統(tǒng)進(jìn)行交互的接口
os模塊常用方法
1、os.chdir(path)修改當(dāng)前工作目錄(一般不會進(jìn)行更改)
用處:可以跨目錄寫文件和調(diào)用模塊,可以切換當(dāng)前目錄進(jìn)行訪問其下目錄的文件內(nèi)容
import os print(os.getcwd()) os.chdir("E:\python") print(os.getcwd())
E:\python練習(xí)
E:\python
2、os.curdir()獲取當(dāng)前目錄
注意:返回的是相對路徑
3、os.chmod()修改權(quán)限(一般用在Linux)
4、os.close()關(guān)閉文件路徑
5、os.cpu_count()返回的是cpu核所對應(yīng)的線程數(shù)
6、os.getcwd()獲取當(dāng)前路徑
import os print(os.getcwd())
E:\python練習(xí)
注意:返回的是絕對路徑,相當(dāng)于Linux下的pwd命令
7、os.getppid()獲取當(dāng)前進(jìn)程的進(jìn)程編號
8、os.kill()通過進(jìn)程編號殺死進(jìn)程
9、os.linesep()對應(yīng)系統(tǒng)下的換行符
10、os.listdir()返回對應(yīng)目錄下的所有文件及文件夾
import os print(os.listdir())
['demo1.py', 'demo12.py', 'demo13.py']
注意:隱藏文件也能被調(diào)取出來,返回的是列表
11、os.makedirs()創(chuàng)建目錄,支持多層創(chuàng)建目錄(文件夾)
新建多級路徑,執(zhí)行的是遞歸創(chuàng)建
import os os.makedirs("test/os/makedirs") print(os.listdir())
['demo1.py', 'demo12.py', 'demo13.py','test']
12、os.mkdir()創(chuàng)建目錄(只支持一層創(chuàng)建)即新建一個(gè)路徑
傳入一個(gè)類路徑參數(shù)來作為新建路徑的位置和名稱
import os os.mkdir("test.mkdir") print(os.listdir())
['demo1.py', 'demo12.py', 'demo13.py','test.mkdir']
注意:如果傳入的路徑已存在,則會拋出FileExistsError異常
13、os.open()創(chuàng)建文件相當(dāng)于全局函數(shù)open()(IO流)
14、os.pathsep()獲取環(huán)境變量的分隔符windows linux
15、os.sep()獲取路徑的分隔符
16、os.remove(文件名或路徑)刪除文件
此函數(shù)用于刪除文件
import os os.remove("zuoye1.py") print(os.listdir())
17、os.rmdir()刪除目錄
import os os.rmdir("test/os/makedirs") print(os.listdir())
import os os.rmdir("test.mkdir") print(os.listdir())
注意:只刪除單個(gè)目錄,不可逐級刪除
18、os.removedirs()移除目錄,支持多級刪除(遞歸)
會從最下級目錄開始逐級刪除指定路徑
import os os.removedirs("test/os/makedirs") print(os.listdir())
注意:遇到非空目錄即停止
19、os.system()執(zhí)行終端命令os.system("cls")清屏
20、os.rename(src,dst)將文件或路徑重命名
- src為指向的文件或路徑
- dst為重命名后的名稱
注意:若指定的路徑在其他目錄下,該函數(shù)可實(shí)現(xiàn)文件或路徑的“剪切后粘貼”操作
21、os.renames()重命名路徑(rename的遞歸版本)
22、os.name 可用來判斷判斷當(dāng)前運(yùn)行所在的環(huán)境
import os print(os.name)
nt
- 返回值為posix,說明為Linux或Mac OS環(huán)境
- 返回值為nt,說明為Windows環(huán)境
- 返回值為java,說明為java虛擬機(jī)環(huán)境
到此這篇關(guān)于python os模塊使用方法介紹的文章就介紹到這了,更多相關(guān)python os模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyQt5 designer 頁面點(diǎn)擊按鈕跳轉(zhuǎn)頁面實(shí)現(xiàn)
本文主要介紹了PyQt5 designer 頁面點(diǎn)擊按鈕跳轉(zhuǎn)頁面實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Python中的命令行參數(shù)解析工具之docopt詳解
docopt 是一個(gè)用來解析命令行參數(shù)的工具,當(dāng)想要在 Python 程序后面附加參數(shù)時(shí),就不需要再為此而發(fā)愁了。下面這篇文章主要介紹了Python中命令行參數(shù)解析工具之docopt的相關(guān)資料,介紹的非常詳細(xì),需要的朋友們下面來一起看看吧。2017-03-03Python編程中time模塊的一些關(guān)鍵用法解析
這篇文章主要介紹了Python編程中time模塊的一些關(guān)鍵用法解析,像mktime和localtime以及gmtime這些常用方法都有講到,需要的朋友可以參考下2016-01-01