相信很多運(yùn)維的小伙伴在自己的工作環(huán)境中都或多或少的接觸到Python琉闪,下面我就給大家一下Python一些常用模塊的使用
首先給大家講一下os模塊温自,該模塊提供了非常豐富的方法用來處理文件和目錄。我將os模塊中一些我經(jīng)常用的的方法锌妻,給大家詳細(xì)列舉出來了,供大家參考
閑話不多說,我們將上面提到的14個方法分別的演示給大家垮耳,也讓大家通過實(shí)踐來感受和真正的掌握這些方法
1.os.listdir() 方法的演示
我們直接在linux上操作 vim train-os.py
需求:我們來查看下/root/.ssh/目錄下的文件
使用python train-os.py 運(yùn)行一下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目錄下確實(shí)有test2文件夾
刪除腳本如下:
讓我們來執(zhí)行一下查看下結(jié)果: /opt/test1目錄下的test2文件夾已經(jīng)被成功刪除
7.os.path.abspath() 顯示當(dāng)前目錄的絕對路徑 腳本如下:
讓我們來看一下結(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() 切換到某個目錄阴孟,相當(dāng)于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模塊一些常用方法的操作演示税迷,如有問題永丝,還請各位大佬多多指點(diǎn)