pythonos模块_Python3 入门教程——os模块使用(文件/目录操作)
前言
os模塊是Python標(biāo)準(zhǔn)庫(kù)中一個(gè)用于訪問操作系統(tǒng)的功能模塊。
使用os模塊中提供的接口,可以輕松實(shí)現(xiàn)跨平臺(tái)訪問。
在os模塊中提供了一系列訪問操作系統(tǒng)功能的接口,如,新建目錄、刪除目錄、變更目錄、重命名目錄....
新建單級(jí)目錄
基本語法:
os.mkdir( 'path' [,mode] )
path : 創(chuàng)建目錄的路徑
mode : 該目錄的訪問權(quán)限
實(shí)例如下:
>>> import os # 導(dǎo)入 os 模塊
>>> os.mkdir('test') # 在當(dāng)前目錄下創(chuàng)建一個(gè)名為 test 的目錄
>>> os.mkdir('a/test') # 在 a 目錄下創(chuàng)建 test 目錄(注: a 目錄事先應(yīng)是存在的)
>>> os.mkdir('a/test/b', 0777) # 在 a/test/目錄下創(chuàng)建權(quán)限為 0777 ,名為 b 的目錄
此時(shí),查看相應(yīng)的目錄可以看到 交互模式下 創(chuàng)建的各個(gè)目錄了。目錄的訪問權(quán)限可以根據(jù)不同的需求進(jìn)行求改,其值與liuux 下的一致。
說明:以上操作實(shí)在交互模式下執(zhí)行的,#號(hào)后的的為注釋語句,使用時(shí)不需要輸入。
創(chuàng)建多級(jí)目錄
基本語法:
os.makedirs( 'path' [, mode = 0777] )
path : 各級(jí)目錄信息
mode : 目錄權(quán)限設(shè)置
實(shí)例如下:
>>> import os
>>> os.makedirs('a/b/c/d') # 不指定目錄權(quán)限
>>> os.makedirs('e/f/g/h',0777) # 指定各級(jí)目錄權(quán)限
此時(shí)在 命令行下使用 tree a 命令就可以查看到 父目錄a下的所有子目錄了。
分析:
第二行語句表示,在當(dāng)前目錄下創(chuàng)建多級(jí)目錄 a/b/c/d ( 注: 原來不存在該目錄 )
第三行語句表示,創(chuàng)建多級(jí)目錄 e/f/g/h 且其每一級(jí)目錄的權(quán)限均為 0777
重命名目錄
基本語法:
os.rename( 'old_filename',' new_filename' )
功能:重命名目錄(文件夾)。
實(shí)例如下:
>>> import os
>>> os.rename('test','test_new')
此時(shí)程序已將當(dāng)前目錄下的 test目錄重命名為 test_new 。
提示:輸入的 參數(shù)可以是‘相對(duì)路徑’也可以是‘絕對(duì)路徑’,如:
>>> os.rename('/home/wqt/test','/home/wqt/test_new')
刪除單級(jí)目錄
基本語法:
os.rmdir( 'path' )
注: 該方法只適合刪除單級(jí)(一級(jí))的目錄,多級(jí)目錄無法刪除。
實(shí)例如下:
>>> import os
>>> os.rmdir('test') # 刪除 當(dāng)前目錄下的 test 目錄
此時(shí),當(dāng)前目錄下的 test 目錄(文件夾)已被刪除。
刪除多級(jí)目錄
基本語法:
os.removedirs( 'path' )
該方法可以刪除多級(jí)的目錄,缺省為一個(gè)目錄名時(shí),表示刪除當(dāng)前的單級(jí)目錄文件。
提示: 使用該方法時(shí)應(yīng)謹(jǐn)慎操作,使用不當(dāng)會(huì)丟失眾多文件,帶來不必要的麻煩!!!!
實(shí)例如下:
>>> import os
>>> os.removedirs('e/f/g/h')
當(dāng)需要?jiǎng)h除多級(jí)目錄時(shí),填入的應(yīng)該是完整的多級(jí)目錄格式,而不能使用父目錄格式來指定,如:os.removedirs( e ) 操作是非法的。
瀏覽目錄文件
基本語法:
os.listdir( 'path' )
該方法可以將目錄下的的內(nèi)容以列表的形式返回。注意:該方法只返回指定目錄的當(dāng)前級(jí)內(nèi)容(不包括子目錄下的內(nèi)容)。
實(shí)例如下:
假設(shè)有一 study目錄,該目錄下有文件1.py、2.py、3.py 和子目錄a、b、c,且子目錄下還有其它文件。
>>> import os
>>> os.listdir('study')
['c', 'b', 'a', '3.py', '1.py', '2.py']
>>>
可見,該方法是以列表的形式返回當(dāng)前指定目錄下的所有文件,而并沒有返回子目錄下的內(nèi)容。
獲取當(dāng)前目錄信息
基本語法:
os.getcwd()
功能:將python當(dāng)前所處的工作路徑信息返回。
實(shí)例如下:
>>> os.getcwd()
'/home/wqt'
可見當(dāng)前 python 工作在 wqt 目錄中。
改變工作目錄
基本語法:
os.chdir('path')
功能: 將 python 重新指向另一工作目錄。
實(shí)例如下:
>>> import os
>>> os.getcwd()
'/home/wqt'
>>> os.chdir('./study')
>>> os.getcwd()
'/home/wqt/study'
>>> os.chdir('/')
>>> os.getcwd()
'/'
>>>
解釋: 其中 . 表示當(dāng)前目錄 , / 表示根目錄 ,所以 ./study 表示將工作目錄轉(zhuǎn)換到當(dāng)前目錄下的 study 的目錄中。
更多功能
可查看參考地址:
喜歡 (1)or分享 (0)
總結(jié)
以上是生活随笔為你收集整理的pythonos模块_Python3 入门教程——os模块使用(文件/目录操作)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 塑料瓶多少钱啊?
- 下一篇: python绘制散点图的函数_pytho