簡析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、下面舉一個遍歷目錄的例子

結果:

*****************************

**當才華撐不起野心的時候**

****就靜下心來學習吧!*****

*****************************



Advertisements

你可能會喜歡