python os用法總結- IT閱讀
文章推薦指數: 80 %
本篇文章給大家分享了關於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
延伸文章資訊
- 1python中os包的用法 - 程式人生
1 建立目錄以及判斷是否存在,如果不存在則建立import os # 建立的目錄path = \
- 2python os用法總結- IT閱讀
本篇文章給大家分享了關於python os用法的相關總結性內容,對此有學習需要朋友參考下吧。 前言:在自動化測試中,經常需要查詢操作檔案,比如說查詢 ...
- 3Python os.getcwd()用法及代碼示例- 純淨天空
用法: os.getcwd(). 參數:不需要任何參數。 返回值:此方法返回代表當前工作目錄的字符串。 示例1: 使用 os.getcwd() 獲取當前工作目錄的方法. # Python pro...
- 4python os用法详解 - 博客园
python os用法详解. 前言:在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告 ...
- 5python os用法 - 简书
python中的os模块,和文件的查找之类的操作密切相关。接下来介绍几个常用的命令。 获取文件所在的路径import os os.path.dirname(file_pa...