python os用法總結- IT閱讀

文章推薦指數: 80 %
投票人數:10人

本篇文章給大家分享了關於python os用法的相關總結性內容,對此有學習需要朋友參考下吧。

前言:在自動化測試中,經常需要查詢操作檔案,比如說查詢 ... pythonos用法總結 首頁 HTML CSS JavaScript jQuery Python3 Python2 Java C C++ Go SQL 首頁 HTML Search pythonos用法總結 指令碼專欄2018-06-08254 本篇文章給大家分享了關於pythonos用法的相關總結性內容,對此有學習需要朋友參考下吧。

前言:在自動化測試中,經常需要查詢操作檔案,比如說查詢配置檔案(從而讀取配置檔案的資訊),查詢測試報告(從而傳送測試報告郵件),經常要對大量檔案和大量路徑進行操作,這就依賴於os模組,所以今天整理下比較常用的幾個方法。

網上這方面資料也很多,每次整理,只是對自己所學的知識進行梳理,從而加深對某個模組的使用。

那我們看看他們的使用吧: 獲取檔案所在路徑 importos os.path.dirname(__file__)獲取當前檔案的所在路徑 輸入: importos fromreptileimport* print(os.path.dirname(__file__)) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py F:/Python/pag 1-1.print(os.path.dirname(os.path.dirname(__file__)))獲取當前檔案的所在目錄的上級路徑 輸入: importos fromreptileimport* print(os.path.dirname(os.path.dirname(__file__))) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py F:/Python 1-2.print(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))獲取當前檔案的所在目錄的上級目錄的上級路徑 輸入: importos fromreptileimport* print(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py F:/ 2.os.getcwd()——得到當前工作的目錄。

輸入: print(os.getcwd()) 輸出: F:\Python\pag 3.os.name()——判斷現在正在實用的平臺,Windows返回‘nt‘;Linux返回'posix‘ 4,os.listdir()——指定所有目錄下所有的檔案和目錄名。

輸入: print(os.listdir()) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py ['CRVanguard.py','dict_usage.py','establish_review.py','invoketestcase.py','__init__.py','__pycache__'] #以列表的形式全部列舉出來,其中沒有區分目錄和檔案。

5.os.remove()——刪除指定檔案 輸入: print(os.remove('E:\python-3.2.3.amd64.msi')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py None 6.os.rmdir()——刪除指定目錄 7.os.mkdir()——建立目錄注意:這樣只能建立一層, 8.os.makedirs()——遞迴建立目錄 9.os.path.isfile()——判斷指定物件是否為檔案。

是返回True,否則False 10.os.path.isdir()——判斷指定物件是否為目錄。

是True,否則False 輸入: print(os.path.isdir('lib')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py False 11.os.path.exists()——檢驗指定的物件是否存在。

是True,否則False.例: 輸入: print(os.path.exists('./lib')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py False 12.os.path.split()——返回路徑的目錄和檔名。

輸入: print(os.path.split('E:\requests-2.18.4.tar.gz.asc')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py ('E:','\requests-2.18.4.tar.gz.asc') 此處只是把前後兩部分分開而已。

就是找最後一個‘/‘。

看例子: 輸入: print(os.path.split('E:\')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py ('E:\\','') 13.os.system()——執行shell命令。

例: var=123 os.environ[‘var‘]=str(var)//注意此處[]內得是“字串” os.system(‘echo$var‘) 14.os.chdir()——改變目錄到指定目錄 輸入: #!/usr/bin/python #-*-coding:UTF-8-*- importos,sys path="/tmp" #檢視當前工作目錄 retval=os.getcwd() print"當前工作目錄為%s"%retval #修改當前工作目錄 os.chdir(path) #檢視修改後的工作目錄 retval=os.getcwd() print"目錄修改成功%s"%retval 輸出: 當前工作目錄為/www 目錄修改成功/tmp 15.os.path.getsize()——獲得檔案的大小,如果為目錄,返回0 輸入: print(os.path.getsize('F:\QCExplorer.ini')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py 456 16.os.path.abspath()——獲得絕對路徑。

輸入: print(os.path.abspath('.')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py F:\Python\pag 17.os.path.join(path,name)——連線目錄和檔名。

輸入: print(os.path.join('F:\','lavu.exl')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py F:\\lavu.exl 18.os.path.basename(path)——返回檔名 輸入: print(os.path.basename('F:\QCExplorer.ini')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py QCExplorer.ini 19.os.path.dirname(path)——返回檔案路徑 輸入: print(os.path.dirname('F:\QCExplorer.ini')) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py F:\ 20.獲得當前程式所在的實際目錄 輸入: importos importsys if__name__=="__main__": printos.path.realpath(sys.argv[0]) printos.path.split(os.path.realpath(sys.argv[0])) printos.path.split(os.path.realpath(sys.argv[0]))[0] 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py F:\Python\pag\dict_usage.py ('F:\\Python\\pag','dict_usage.py') F:\Python\pag 重點:用法 ♦在Python的os模組中提供了system()用來執行系統命令。

比如我們要執行E:\\test_object\\目錄 下的all_test.py檔案,可以這樣來實現: #coding=utf-8 importos os.system(‘E:\\test_object\\all_test.py‘) 或者 importos os.chdir("E:\\test_object") os.system(‘Pythonall_test.py‘) ♦組合用法: 通過os.listdir()可以獲取目錄下的所有檔案 通過os.path.getmtime(path)#返回在此path下最後一次修改的時間 通過os.path.join(path,name)連線目錄和檔名 輸入: result_dir=('F:\\') lists=os.listdir(result_dir) #重新按時間對目錄下的檔案進行排列 lists.sort(key=lambdafn:os.path.getmtime(result_dir+"\\"+fn)) print('最新的檔案為:'+lists[-1]) file=os.path.join(result_dir,lists[-1]) print(file) 輸出: F:\Python\python.exeF:/Python/pag/dict_usage.py 最新的檔案為:我以月夜寄相思.txt F:\我以月夜寄相思.txt Processfinishedwithexitcode0 這樣我們既可以找到最後一個被修改的檔案是啥了。

相關文章 python3中os.path模組下常用的用法總結【推薦】 python中字串內建函式的用法總結 Pythonif語句知識點用法總結 Pythoncontinue繼續迴圈用法總結 Python高階用法總結 MacOS自帶了apache基本用法總結 Python迴圈語句中else的用法總結 python中的格式化輸出用法總結 Python網路程式設計中urllib2模組的用法總結 Python中的time模組與datetime模組用法總結 詳解html-webpack-plugin外掛(用法總結) Java8中Optional的一些常見錯誤用法總結 JS裝飾器函式用法總結 php之header的不同用法總結(例項講解) Java反射機制概念、原理與用法總結 分類導航 HTML/CSS HTML教程 HTML5教程 CSS教程 CSS3教程 JavaScript JavaScript教程 jQuery教程 Node.js教程 服務端 Python教程 Python3教程 Linux教程 Docker教程 Ruby教程 Java教程 JSP教程 C教程 C++教程 Perl教程 Go教程 PHP教程 正則表達式 資料庫 SQL教程 MySQL教程 PostgreSQL教程 SQLite教程 MongoDB教程 Redis教程 Memcached教程 行動端 IOS教程 Swift教程 Advertisement 三度辭典 Copyright©2016-2021IT閱讀  Itread01.comAllRightsReserved. 0.001291036605835



請為這篇文章評分?