Python基礎(chǔ)之os模塊使用-實踐篇

相信很多運維的小伙伴在自己的工作環(huán)境中都或多或少的接觸到Python,下面我就給大家一下Python一些常用模塊的使用

首先給大家講一下os模塊,該模塊提供了非常豐富的方法用來處理文件和目錄。我將os模塊中一些我經(jīng)常用的的方法,給大家詳細列舉出來了,供大家參考

閑話不多說,我們將上面提到的14個方法分別的演示給大家,也讓大家通過實踐來感受和真正的掌握這些方法

1.os.listdir() 方法的演示

我們直接在linux上操作 vim train-os.py

需求:我們來查看下/root/.ssh/目錄下的文件

使用python train-os.py 運行一下python文件,返回的是一個有文件或文件夾組成的list

2.os.getcwd()方法的演示

os.getcwd()方法-顯示自己所在的目錄的絕對路徑

讓我們來看一下結(jié)果

3.os.path.exists("dirname") #檢測目錄或文件是否存在,存在返回True不存在則返回False

我們來看一下結(jié)果:

4.os.mkdir()? 創(chuàng)建文件夾不可以遞歸

需求:讓我們來在root目錄下創(chuàng)建一個tmp文件夾

?結(jié)果演示如下:

5.os.makedirs()?可以遞歸的創(chuàng)建文件夾

需求在opt目錄下創(chuàng)建一個test1文件夾,在test1文件夾下再創(chuàng)建一個test2文件夾

現(xiàn)在opt目錄下面如下圖所示:沒有這兩個文件夾

?下面讓我們來通過腳本創(chuàng)建一下,腳本如下:

我們來執(zhí)行一下查看一下結(jié)果:

6.os.rmdir() 刪除單級的空目錄,目錄不為空則無法刪除

需求:將/opt/test1目錄下的test2文件夾刪除,我們來先查看下,在test1目錄下確實有test2文件夾

刪除腳本如下:

讓我們來執(zhí)行一下查看下結(jié)果: /opt/test1目錄下的test2文件夾已經(jīng)被成功刪除

7.os.path.abspath() 顯示當前目錄的絕對路徑 腳本如下:

讓我們來看一下結(jié)果吧

8.os.path.isfile() 里面?zhèn)饕粋€文件名稱,如果文件存在則返回true否則返回false

需求:查看一下/root下test1.py的這個文件是否存在, 經(jīng)過查看test.py這個文件是存在的

所以結(jié)果應(yīng)該是返回True

腳本如下

?讓我們來查看一下結(jié)果吧

9.os.path.split()?將文件夾的整個路徑分割成元素并返回一個列表

我們來顯示一下結(jié)果吧

10.os.remove() 刪除一個文件

需求: 我們看/opt/目錄下有一個test.txt文件我不想要了,我想刪除,怎么辦呢?

?腳本如下:

讓我們來看一下結(jié)果吧,執(zhí)行腳本后/opt下的test.txt被成功刪除

11.os.rename()?重命名文件或目錄

需求,

1.我看/opt下的test1文件夾不是很舒服,想把它命名成python

2.我看sn.txt也不是很舒服,想把它命名成python.txt

腳本如下:

讓我們來看一下結(jié)果吧

12.os.system()?可以通過此方法調(diào)用shell命令

需求:讓我們來查看下通過os.system()執(zhí)行一下ls -l /opt/的命令,腳本如下:

讓我們來看一下結(jié)果吧,/opt下面的文件已經(jīng)顯示出來了,說明命令已經(jīng)成功執(zhí)行

13.os.chdir() 切換到某個目錄,相當于linux命令中的cd

需求:我現(xiàn)在是在/root/目錄 我想切換到/opt/test1/目錄下面,/opt/test1下面有一個666.txt的文件給我顯示出來


腳本如下:

讓我們來看一下結(jié)果吧

14.os.path.getsize() 返回path文件夾的大小

腳本如下

讓我們來看一下結(jié)果吧,結(jié)果通過方法執(zhí)行出來的結(jié)果和直接使用linux命令執(zhí)行的結(jié)果是一樣的

以上就是os模塊一些常用方法的操作演示,如有問題,還請各位大佬多多指點

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容