您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
01 youtube官網網頁版登錄文件是否存在python(Python能用來做什么?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-17 07:56:46【】3人已围观
简介python怎么判斷文件是否存在正文通常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯。所以最好在做任何操作之前,先判斷文件是否存在。這里將介紹三種判斷文件或文件夾是否存
python怎么判斷文件是否存在
正文
通常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯。所以最好在做任何操作之前,先判斷文件是否存在。
這里將介紹三種判斷文件或文件夾是否存在的方法,分別使用os模塊、Try語句、pathlib模塊。
回到頂部
1.使用os模塊
os模塊中的os.path.exists()方法用于檢驗文件是否存在。
判斷文件是否存在
import osos.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False
判斷文件夾是否存在
import osos.path.exists(test_dir)#Trueos.path.exists(no_exist_dir)#False
可以看出用os.path.exists()方法,判斷文件和文件夾是一樣。
其實這種方法還是有個問題,假設你想檢查文件“test_data”是否存在,但是當前路徑下有個叫“test_data”的文件夾,這樣就可能出現誤判。為了避免這樣的情況,可以這樣:
只檢查文件
import osos.path.isfile("test-data")
通過這個方法,如果文件”test-data”不存在將返回False,反之返回True。
即是文件存在,你可能還需要判斷文件是否可進行讀寫操作。
回到頂部
判斷文件是否可做讀寫操作
使用os.access()方法判斷文件是否可進行讀寫操作。
語法:
os.access(path, mode)
path為文件路徑,mode為操作模式,有這么幾種:
os.F_OK: 檢查文件是否存在;
os.R_OK: 檢查文件是否可讀;
os.W_OK: 檢查文件是否可以寫入;
os.X_OK: 檢查文件是否可以執行
該方法通過判斷文件路徑是否存在和各種訪問模式的權限返回True或者False。
import osif os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist."if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read"if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write"if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute"回到頂部
2.使用Try語句
可以在程序中直接使用open()方法來檢查文件是否存在和可讀寫。
語法:
open()
如果你open的文件不存在,程序會拋出錯誤,使用try語句來捕獲這個錯誤。
程序無法訪問文件,可能有很多原因:
如果你open的文件不存在,將拋出一個FileNotFoundError的異常;
文件存在,但是沒有權限訪問,會拋出一個PersmissionError的異常。
所以可以使用下面的代碼來判斷文件是否存在:
try:f =open()
f.close()except FileNotFoundError: print "File is not found."except PersmissionError: print "You don't have permission to access this file."
其實沒有必要去這么細致的處理每個異常,上面的這兩個異常都是IOError的子類。所以可以將程序簡化一下:
try:f =open()
f.close()except IOError: print "File is not accessible."
使用try語句進行判斷,處理所有異常非常簡單和優雅的。而且相比其他不需要引入其他外部模塊。
回到頂部
3. 使用pathlib模塊
pathlib模塊在Python3版本中是內建模塊,但是在Python2中是需要單獨安裝三方模塊。
使用pathlib需要先使用文件路徑來創建path對象。此路徑可以是文件名或目錄路徑。
檢查路徑是否存在
path = pathlib.Path("path/file")path.exist()
檢查路徑是否是文件
path = pathlib.Path("path/file")path.is_file()
python 爬取youtube視頻
突破空間障礙,目前,存了個圖這個軟件不錯,下載 視頻內容!
python 判斷某個文件/文件夾是否存在
使用os.path.exists()可以判斷文件或者文件夾是否存在,方法很簡單,括號中放入需要判斷的路徑即可,如下
但這種時候容易混淆文件夾和文件,所以可以采用如下命令只檢查文件,同樣返回布爾型變量
如果文件不存在,直接用open()函數會拋出異常,這時候只要try一下并獲取異常即可,如下
上面包含了文件不存在和文件不可讀取兩種錯誤類型,這兩種都屬于IO error,簡化一下有,
主要是通過文件的路徑來創建path對象,進而判斷路徑是否存在,如下
(想到這些簡單的知識都似曾相識,為什么要零散地記錄呢
Python能用來做什么?
Python因語法簡潔、上手簡單、功能強大特點,廣泛應用于網站開發、數據分析、爬蟲、自動化運維、人工智能、大數據、游戲開發等領取。
1、做日常任務,比如下載視頻、MP3、自動化操作excel、自動發郵件。
2、做網站開發、web應用開發,很多著名的網站像知乎、YouTube就是Python寫的。
許多大型網站就是用Python開發的,例YouTube、Instagram,還有國內的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都大量地使用Python。
3、做網絡游戲的后臺,很多在線游戲的后臺都是Python開發的。
4、系統網絡運維。
文件是存在的 為什么python提示文件不存在
你要使用絕對目錄。不要相對目錄。
因為你目前的相對目錄,是你的IDE提供的工作目錄,與程序所在目錄不相同。
你可以使用下面的語句。
import os
fn = os.path.join(os.path.dirname(os.path.abspath('__file__')), 'output.txt')
f = open(fn, 'r+')
為什么python打不開文件?
1、文件被損壞或者安裝不正確造成的: 直接的GUI就打不開,或者打開閃退; 建議重新修復一下,或者卸掉重新安裝。 設置的不正確,或者誤操作: 設置的問題:將Python的安裝路徑加入到環境變量中; 誤操作:就是代碼中包含錯誤,一般是縮進問題,程序不執行,請檢查代碼。
Python除了極少的事情不能做之外,其他基本上可以說全能,系統運維、圖形處理、數學處理、文本處理、數據庫編程、網絡編程、web編程、多媒體應用、pymo引擎、黑客編程、爬蟲編寫、機器學習、人工智能等等。
2、Python的應用特別廣,中國現在的人才缺口超過100萬,國內:豆瓣、搜狐、金山、通訊、盛大、網易、百度、阿里、土豆、新浪等,國外:谷歌、NASA、YouTube、Facebook、紅帽等企業都在廣泛應用,尤其是Linux運維、web開發、大數據、人工智能等等。
3、Python除了極少的事情不能做之外,其他基本上可以說全能,系統運維、圖形處理、數學處理、文本處理、數據庫編程、網絡編程、web編程、多媒體應用、pymo引擎、黑客編程、爬蟲編寫、機器學習、人工智能等等。
4、一打開Python按兩個回車,正準備敲代碼就出現了紅色的KeyboardInterrupt了。或者點擊file--New windows,又出現了紅色KeyboardInterrupt……好無語,重裝過,也改過環境變量(在計算機的高級系統設置--環境變量--系統變量--path的變量值改成python.exe所在路徑)都不行。
很赞哦!(74571)
相关文章
- tiktok加速器免費版安卓(怎么用雷神加速器加速tiktok)
- tiktok加載不了怎么辦(為什么抖音國外版tiktok刷不了視頻!)
- 02 youtube life omg game(歌舞青春主角)
- tiktok加速器免費下載中文論文(為什么tiktok掛了加速器也看不了)
- tiktok刷機后能重新注冊嗎(刷機后的Apple ID登錄Tiktok必須要是美國的嗎)
- 02 youtube music app pc download 買粉絲下載(今日新聞淺談:Youtube Music 也加入串流音樂服務大混戰)
- 02 youtube mp3 player download music 買粉絲(如何讓YTmusic在后臺播放)
- tiktok加速器永久免費版(為什么tiktok掛了加速器也看不了)
- tiktok加速器免費ios(用什么加速器可以打開TikTOK?)
- tiktok加不了好友(國際版tiktok可以和國內抖音相互關注嗎)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片
职业:程序员,设计师
现居:内蒙古乌兰察布四子王旗
工作室:小组
Email:[email protected]