Python 模組學習:os模組

來源:互聯網
上載者:User

標籤:python   os   

一、os模組概述

Python os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。

 

二、常用方法

1、os.name

輸出字串指示正在使用的平台。如果是window 則用‘nt‘表示,對於Linux/Unix使用者,它是‘posix‘。

 

2、os.getcwd()

函數得到當前工作目錄,即當前Python指令碼工作的目錄路徑。

 

3、os.listdir()

返回指定目錄下的所有檔案和目錄名。

>>> os.listdir(os.getcwd())[‘Django‘, ‘DLLs‘, ‘Doc‘, ‘include‘, ‘Lib‘, ‘libs‘, ‘LICENSE.txt‘, ‘MySQL-python-wininst.log‘, ‘NEWS.txt‘, ‘PIL-wininst.log‘, ‘python.exe‘, ‘pythonw.exe‘, ‘README.txt‘, ‘RemoveMySQL-python.exe‘, ‘RemovePIL.exe‘, ‘Removesetuptools.exe‘, ‘Scripts‘, ‘setuptools-wininst.log‘, ‘tcl‘, ‘Tools‘, ‘w9xpopen.exe‘]>>>

 

4、os.remove()

刪除一個檔案。

 

5、os.system()

運行shell命令。

>>> os.system(‘dir‘)0>>> os.system(‘cmd‘) #啟動dos

 

6、os.sep 可以取代作業系統特定的路徑分割符。

 

7、os.linesep字串給出當前平台使用的行終止符

>>> os.linesep‘\r\n‘            #Windows使用‘\r\n‘,Linux使用‘\n‘而Mac使用‘\r‘。>>> os.sep‘\\‘              #Windows>>>

 

8、os.path.split()

函數返回一個路徑的目錄名和檔案名稱

>>> os.path.split(‘C:\\Python25\\abc.txt‘)(‘C:\\Python25‘, ‘abc.txt‘)

 

9、os.path.isfile()和os.path.isdir()函數分別檢驗給出的路徑是一個檔案還是目錄。

>>> os.path.isdir(os.getcwd())True>>> os.path.isfile(‘a.txt‘)False

 

10、os.path.exists()函數用來檢驗給出的路徑是否真地存在

>>> os.path.exists(‘C:\\Python25\\abc.txt‘)False>>> os.path.exists(‘C:\\Python25‘)True>>>

 

11、os.path.abspath(name):獲得絕對路徑

12、os.path.normpath(path):規範path字串形式

13、os.path.getsize(name):獲得檔案大小,如果name是目錄返回0L

14、os.path.splitext():分離檔案名稱與副檔名

>>> os.path.splitext(‘a.txt‘)(‘a‘, ‘.txt‘)

 

15、os.path.join(path,name):串連目錄與檔案名稱或目錄

>>> os.path.join(‘c:\\Python‘,‘a.txt‘)‘c:\\Python\\a.txt‘>>> os.path.join(‘c:\\Python‘,‘f1‘)‘c:\\Python\\f1‘>>>

 

16、os.path.basename(path):返迴文件名

>>> os.path.basename(‘a.txt‘)‘a.txt‘>>> os.path.basename(‘c:\\Python\\a.txt‘)‘a.txt‘>>>

 

17、os.path.dirname(path):返迴文件路徑

>>> os.path.dirname(‘c:\\Python\\a.txt‘)‘c:\\Python‘

 

本文出自 “懶懶” 部落格,請務必保留此出處http://5675012.blog.51cto.com/5665012/1649659

Python 模組學習:os模組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.