您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

01 youtube官網網頁版登錄文件是否存在python(Python能用來做什么?)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-02 14:10:06【】3人已围观

简介python怎么判斷文件是否存在正文通常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯。所以最好在做任何操作之前,先判斷文件是否存在。這里將介紹三種判斷文件或文件夾是否存

python怎么判斷文件是否存在

正文

通常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯。所以最好在做任何操作之前,先判斷文件是否存在。

這里將介紹三種判斷文件或文件夾是否存在的方法,分別使用os模塊、Try語句、pathlib模塊。

回到頂部

1.使用os模塊

os模塊中的os.path.exists()方法用于檢驗文件是否存在。

判斷文件是否存在

import os

os.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False

判斷文件夾是否存在

import os

os.path.exists(test_dir)#Trueos.path.exists(no_exist_dir)#False

可以看出用os.path.exists()方法,判斷文件和文件夾是一樣。

其實這種方法還是有個問題,假設你想檢查文件“test_data”是否存在,但是當前路徑下有個叫“test_data”的文件夾,這樣就可能出現誤判。為了避免這樣的情況,可以這樣:

只檢查文件

import os

os.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所在路徑)都不行。

很赞哦!(3)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:贵州黔东南岑巩县

工作室:小组

Email:[email protected]