簡析Python中os模塊
1、os模塊為跨平台,python解釋器會選擇正確的系統支持
posix(unix)
nt(win)
mac
查看自己的os模塊名字
>>> os.name
'posix'#我的是在linux下
2、os可以處理大部分的文件操作
刪除
重命名
切換路徑
遍歷目錄
os 和 sys的區別
os 是負責程序和操作系統之間的交互
sys 是負責程序和python解釋器之間的交互
os.path 和 sys.path區別:
os.path是一個模塊,提供一些方法函數
sys.path 也就是類似環境變數
remove()刪除
rename()重命名
walk()生成一個目錄樹下的所有文件名
os.gercwd()#得到當前工作目錄
Advertisements
下面我們舉例來說明
[root@zlf python2-3]# ls
a a.py os.py os.txt
>>> import os
>>> os.getcwd()
'/python/python2-3'
os.listdir()#返回當前目錄下的所有文件
>>> os.listdir()
['os.py', 'a', 'os.txt', 'a.py']
os.remove(『file_name』)#刪除當前目錄下制定文件
>>> os.remove('a.py')
>>> os.listdir()
['os.py', 'a', 'os.txt']
Advertisements
os.rmdir(『dir_name』)#刪除指定目錄
>>> os.rmdir('a')
>>> os.listdir()
['os.py', 'os.txt']
os.mkdir(『dir_name』)#創建目錄
>>> os.mkdir('test')
>>> os.listdir()
['os.py', 'os.txt', 'test']
os.makedirs(『dir_name』)#遞歸創建
>>> os.makedirs('test1/test2/test3')
>>> os.listdir()
['os.py', 'test1', 'os.txt', 'test']
os.chdir(『file_path』)#切換路徑
>>> os.chdir('test1')
>>> os.getcwd()
'/python/python2-3/test1'
>>> os.chdir('test2')
>>> os.getcwd()
'/python/python2-3/test1/test2'
>>> os.chdir('test3')
>>> os.getcwd()
'/python/python2-3/test1/test2/test3'
註:不能一下到原始位置
>>> os.chdir('test')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'test'
需要指定絕對路徑
>>> os.chdir('/python/python2-3/test')
>>> os.getcwd()
'/python/python2-3/test
os.rmdir()#刪除目錄
>>> os.chdir('/python/python2-3/test1/test2/')
>>> os.getcwd()
'/python/python2-3/test1/test2'
>>> os.rmdir('test3')
os.chmod(『file_name』)#改變許可權
3、os.path 模塊
os.path.isdir(『name』)#判斷是否為目錄 返回bool
os.path.isfile(『name』)#判斷是否為文件 返回bool
>>> os.path.isfile('os.py')
True
os.path.islink(『name』)#判斷是否為鏈接 返回bool
os.path.getsize(『name』)#返迴文件大小,如果文件不存在 返回錯誤
>>> os.path.getsize('os.py')
0
os.path.abspath(『file_name』)#返回的是file_name的絕對路徑
>>> os.path.abspath('os.py')
'/python/python2-3/os.py'
os.path.split(『file_path』)#返回file_path分割成目錄和文件名,以元組方式返回
>>> os.path.split('/python/python2-3/os.py')
('/python/python2-3', 'os.py')
os.path.exits(『file_path』)#如果file_path存在,返回ture,反之返回false
os.path.join(『file_path』,』file_name』)#連接目錄和文件名或者目錄
import time 模塊
time.time()#返回本地時間
>>> time.ctime()
'Tue Sep 20 11:19:46 2016'
os.path.getatime() #返迴文件或者目錄最後訪問時間
os.path.getmtime()#返迴文件或者目錄最後修改時間
os.path.getctime()#返迴文件或者目錄最後穿件時間
>>> os.path.getatime('os.py')
1474339658.8609052 #返回時間戳,開始時間為1970.1.1 00:00:00
4、下面舉一個遍歷目錄的例子
結果:
*****************************
**當才華撐不起野心的時候**
****就靜下心來學習吧!*****
*****************************