python os模塊使用方法介紹
os(operating system)模塊是python中操作文件系統(tǒng)的模塊,它是Python程序與操作系統(tǒng)進(jìn)行交互的接口
os模塊常用方法
1、os.chdir(path)修改當(dāng)前工作目錄(一般不會(huì)進(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)前目錄
注意:返回的是相對(duì)路徑
3、os.chmod()修改權(quán)限(一般用在Linux)
4、os.close()關(guān)閉文件路徑
5、os.cpu_count()返回的是cpu核所對(duì)應(yīng)的線程數(shù)
6、os.getcwd()獲取當(dāng)前路徑
import os print(os.getcwd())
E:\python練習(xí)
注意:返回的是絕對(duì)路徑,相當(dāng)于Linux下的pwd命令
7、os.getppid()獲取當(dāng)前進(jìn)程的進(jìn)程編號(hào)
8、os.kill()通過進(jìn)程編號(hào)殺死進(jìn)程
9、os.linesep()對(duì)應(yīng)系統(tǒng)下的換行符
10、os.listdir()返回對(duì)應(yīng)目錄下的所有文件及文件夾
import os print(os.listdir())
['demo1.py', 'demo12.py', 'demo13.py']
注意:隱藏文件也能被調(diào)取出來,返回的是列表
11、os.makedirs()創(chuàng)建目錄,支持多層創(chuàng)建目錄(文件夾)
新建多級(jí)路徑,執(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']
注意:如果傳入的路徑已存在,則會(huì)拋出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è)目錄,不可逐級(jí)刪除
18、os.removedirs()移除目錄,支持多級(jí)刪除(遞歸)
會(huì)從最下級(jí)目錄開始逐級(jí)刪除指定路徑
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,說明為L(zhǎng)inux或Mac OS環(huán)境
- 返回值為nt,說明為Windows環(huán)境
- 返回值為java,說明為java虛擬機(jī)環(huán)境
到此這篇關(guān)于python os模塊使用方法介紹的文章就介紹到這了,更多相關(guān)python os模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文詳解Python中PO模式的設(shè)計(jì)與實(shí)現(xiàn)
在使用 Python 進(jìn)行編碼的時(shí)候,會(huì)使用自身自帶的編碼設(shè)計(jì)格式,比如說最常見的單例模式等。本文將為大家介紹PageObject自動(dòng)化設(shè)計(jì)模式(PO模式)的設(shè)計(jì)與實(shí)現(xiàn),感興趣的可以了解一下2022-06-06
Python?selenium?webdriver?基本使用代碼分享
這篇文章主要介紹了Python?selenium?webdriver?基本使用,本文僅僅簡(jiǎn)單介紹了selenium的使用常用代碼分享,需要的朋友可以參考下2022-11-11
VSCode運(yùn)行或調(diào)試python文件無反應(yīng)的問題解決
這篇文章主要給大家介紹了關(guān)于VSCode運(yùn)行或調(diào)試python文件無反應(yīng)的問題解決,使用VScode編譯運(yùn)行C/C++沒有問題,但是運(yùn)行Python的時(shí)候出了問題,所以這里給大家總結(jié)下,需要的朋友可以參考下2023-07-07
Matplotlib繪圖基礎(chǔ)之坐標(biāo)軸詳解
Matplotlib的坐標(biāo)軸是用于在繪圖中表示數(shù)據(jù)的位置的工具,也是為了幫助觀察者了解圖像中數(shù)據(jù)的位置和大小,下面小編就來和大家詳細(xì)聊聊Matplotlib繪圖時(shí)坐標(biāo)軸的具體使用吧2023-07-07
七個(gè)非常實(shí)用的Python工具包總結(jié)
Python 擁有海量的包,無論是普通任務(wù)還是復(fù)雜任務(wù),我們經(jīng)常在應(yīng)用程序中使用大量的工具包.本文我將討論一些常被低估的數(shù)據(jù)科學(xué)包,包括:數(shù)據(jù)清理、應(yīng)用程序開發(fā)和調(diào)試方面,需要的朋友可以參考下2021-06-06
1分鐘快速生成用于網(wǎng)頁(yè)內(nèi)容提取的xslt
這篇文章主要教大家如何1分鐘快速生成用于網(wǎng)頁(yè)內(nèi)容提取的xslt,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
各個(gè)系統(tǒng)下的Python解釋器相關(guān)安裝方法
這篇文章主要介紹了各個(gè)系統(tǒng)下的Python解釋器相關(guān)安裝方法,Python在很多Linux發(fā)行版中已經(jīng)被默認(rèn)安裝,需要的朋友可以參考下2015-10-10
Pandas中字符串和時(shí)間轉(zhuǎn)換與格式化的實(shí)現(xiàn)
本文主要介紹了Pandas中字符串和時(shí)間轉(zhuǎn)換與格式化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
從零學(xué)python系列之新版本導(dǎo)入httplib模塊報(bào)ImportError解決方案
在使用新版python打開舊版本代碼的時(shí)候,可能會(huì)有些報(bào)錯(cuò)或者不兼容的情況出現(xiàn),今天我們就來分析其中的一種情況2014-05-05
PyQt5中QCommandLinkButton的詳細(xì)教程與應(yīng)用實(shí)戰(zhàn)
在PyQt5中,QCommandLinkButton是一個(gè)特殊的按鈕控件,它最初在Windows Vista中引入,并因其獨(dú)特的外觀和功能在GUI應(yīng)用程序中得到了廣泛應(yīng)用,本教程將結(jié)合實(shí)際案例,詳細(xì)介紹QCommandLinkButton在PyQt5中的用法,需要的朋友可以參考下2024-07-07

