盤點Python中Os模塊的那些用法
大家好,我是Go進階者。今天給大家分享Python基礎之os模塊。
一、os模塊概述
Python os模塊包含普遍的操作系統(tǒng)功能。
二、os模塊的作用
可以處理文件和目錄這些我們?nèi)粘J謩有枰龅牟僮鳌H绻阆M愕某绦蚰軌蚺c平臺無關的話,這個模塊是尤為重要的。
三、常用方法
1. os.name
輸出字符串指示正在使用的平臺。如果是window 則用'nt'表示,對于Linux/Unix用戶,它是'posix'。
- import os
- print(os.name)
運行的系統(tǒng)是win , 所以返回 ’nt‘ 。
2. os.getcwd()
函數(shù)得到當前工作目錄,即當前Python腳本工作的目錄路徑。
- import os
- print(os.getcwd())
運行結(jié)果:
3. os.listdir()
返回指定目錄下的所有文件和目錄名。
- import os
- name=os.listdir(os.getcwd())
- print(name)
運行結(jié)果:
4. os.remove()
例:刪除一個文件。
在當前目錄創(chuàng)建一個2.txt文件,等下通過代碼刪除文件。
刪除2.txt文件。
- import os
- name=os.listdir(os.getcwd())
- os.remove("2.txt")
5. os.system()
運行shell命令。
- import os
- name=os.system('dir')
- print(name)
運行結(jié)果
6. os.sep 可以取代操作系統(tǒng)特定的路徑分割符。
- import os
- print(os.sep)
- #Windows 運行結(jié)果
- '\\'
7. os.linesep字符串給出當前平臺使用的行終止符
- print(os.linesep)
- '\r\n' #Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
- print(os.sep)
- '\\' #Windows
8. os.path.split()
函數(shù)返回一個路徑的目錄名和文件名。
- os.path.split('C:\\Python25\\abc.txt')
- #運行結(jié)果
- ('C:\\Python25', 'abc.txt') #返回路徑
9. os.path.isfile()和os.path.isdir()函數(shù)分別檢驗給出的路徑是一個文件還是目錄。
- os.path.isdir(os.getcwd())
- #運行結(jié)果
- True #如果路徑相同返回true
- os.path.isfile('a.txt')
- #運行結(jié)果
- False #如果路徑不同返回false
10. os.path.exists()函數(shù)用來檢驗給出的路徑是否真地存在
- os.path.exists('C:\\Python25\\abc.txt')
- #運行結(jié)果
- False #如果路徑不存在返回false
- os.path.exists('C:\\Python25')
- #運行結(jié)果
- True #如果路徑存在返回true
11. os.path.abspath(name):獲得絕對路徑。
- import os
- name=os.path.abspath("1.doc")
- print(name)
12. os.path.normpath(path):規(guī)范path字符串形式。
- import os
- name=os.path.normpath("1.doc")
- print(name)
13. os.path.getsize(name):獲得文件大小,如果name是目錄返回0L。
在當前目錄下,隨便打開一個文件,可以收看文件地點大小。
- import os
- name1=os.path.getsize("1.doc")
- print(name1)
運行結(jié)果:
14. os.path.splitext():分離文件名與擴展名。
- >>> os.path.splitext('a.txt')
- #運行結(jié)果
- ('a', '.txt')
15. os.path.join(path,name):連接目錄與文件名或目錄。
- >>> os.path.join('c:\\Python','a.txt')
- #運行結(jié)果
- 'c:\\Python\\a.txt'
- >>> os.path.join('c:\\Python','f1')
- #運行結(jié)果
- 'c:\\Python\\f1'
16. os.path.basename(path):返回文件名。
- >>> os.path.basename('a.txt')
- #運行結(jié)果
- 'a.txt'
- >>> os.path.basename('c:\\Python\\a.txt')
- #運行結(jié)果
- 'a.txt'
17. os.path.dirname(path):返回文件路徑。
- >>> os.path.dirname('c:\\Python\\a.txt')
- #運行結(jié)果
- 'c:\\Python
四、總結(jié)
本文主要介紹了Python基礎中os模塊的使用,介紹了主要的操作文件的方法,以及os模塊在實際應用需要注意的問題,做了詳細地點講解。用豐富的案例幫助大家更好理解,使用Python編程語言,方便大家更好理解,希望對大家的學習有幫助。