當前位置:首頁 » 編程語言 » python判斷文件不存在

python判斷文件不存在

發布時間: 2023-05-26 02:11:41

python如何判斷一個目錄下是否存在某個文件

1.使用os模塊

  • 用os模塊中os.path.exists()方法檢測是否存在test_file.txt文件

importos
os.path.exists(test_file.txt)
#True
os.path.exists(no_exist_file.txt)
#False

2.使用Try命令

  • 使用open()方法,如果要打開的文件不存在,就回跑出異常,用try()方法捕獲異常。

try:
f=open(test_file.txt)
f.close()
exceptIOError:
print"fileisnotaccessible"

3. 使用pathlib

  • 檢查路徑是否存在

path=pathlib.Path("path/file")
path.exist()
  • 檢查路徑是否是文件

path=pathlib.Path("path/file")
path.is_file()

② Python使用判斷,檢查是都存在1.TXT文件,如果不存在,返迴文字不存在!怎麼寫這段代碼

檢查文件是否存在的方法,在Python3文件操作中經常被用到,因為,只有文件存在,我們才可以對文件進行下一步處理,那麼,常用的檢查文件存在的方法有哪些呢?以下是Python3檢查文件是否存在的幾種方法。
一、 使用os庫
os庫方法可檢查文件是否存在,存在返回Ture,不存在返回False,且不需要打開文件。
1. os.path.isfile文件檢查
import os.path
filename='/oldboye.com/file.txt'
os.path.isfile(filename)
2. os.path.exists文件夾檢查
import os
a_path='/oldboye.com/'
if os.path.exists(a_path):
#do something
3. os.access文件許可權檢查
import os
filename='/oldboye.com/file.txt'
if os.path.isfile(filename) and os.access(filename, os.R_OK):
#do something
二、使用pathlib庫
使用pathlib庫也是一種檢查文件是否存在的方法,且從Python3.4開始,Python已經把pathlib加入了標准庫,無需安裝,即可直接使用!
1. 檢查文件是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_file():
# file exists
2. 檢查文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_dir():
# directory exists
3. 文件或文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.exists():
# path exists
以上列舉Python3中檢查文件和文件夾的兩種常用的方法,適用於Python3相關版本,其他版本略有不同,可以根據實際情況進行設置!

③ python 看是否存在文件夾 Python 判斷文件/目錄是否存在

1、Python 操作文件時,我們一般要先判斷指定的文件或目錄是否存在,不然容易產生異常。

2、例如我們可以使用 os 模塊的 os.path.exists() 方法來檢測文件是否存在:

import os.path

os.path.isfile(fname)

3、如果你要確定他是文件還是目錄,從 Python 3.4 開始可以使用 pathlib 模塊提供的面向對象的方法 (Python 2.7 為 pathlib2 模塊):

from pathlib import Path

my_file = Path(/path/to/file)

if my_file.is_file():

# 指定的文件存在

檢測是否為一個目錄:

if my_file.is_dir():

# 指定的目錄存在

4、如果要檢測路徑是一個文件或目錄可以使用 exists() 方法:

if my_file.exists():

# 指定的文件或目錄存在

在 try 語句塊中你可以使用 resolve() 方法來判斷:

try:

my_abs_path = my_file.resolve()

except FileNotFoundError:

# 不存在

else:

# 存在

④ 怎樣在python中判斷一個文件是否存在

你可以用os.path.isfile

如果路徑下是現有普通文件返回true。因此islink()和isflie()都可以來判斷相同目錄下是否有文件。

import os.path
os.path.isfile(fname)

在Python3.4之後pathlib模塊提供了一種面向對象的方法用於判斷文件是否存在:

from pathlib import Path

my_file = Path("/path/to/file")
if my_file.is_file():
# file exists

⑤ python如何用if判斷文件夾是否存在

python用if判斷文件夾是否存在的方法:

python的os模塊可以對文件夾進行操作。使用if語句「os.path.exists()」函數的返回值是否是True,如果是則輸出該文件夾存在

示例:判斷文件kk是否存在

代碼如下:

執行結果如下:

更多Python知識,請關註:Python自學網!!

⑥ 如何用Python判斷文件是否存在

可以使用 os 模塊的 os.path.exists()
比如下面 我的path1路徑下的文件是存在的,path2路徑下的文件不存在。
In [1]: path1 = r'E:\result\1.jpg'
In [2]: path2 = r'E;\result\100.jpg'
In [3]: import os
In [4]: os.path.exists(path1)
Out[4]: True
In [5]: os.path.exists(path2)
Out[5]: False

⑦ 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怎麼看一個py文件在哪裡出現過

python運行py文件的方法:
1.首先在資源管理器里復制一下py文件存放的路徑,並打開命令行;
2.然後切換到py文件的路徑下面;
3.接著輸入「python 文件名.py」;
4.最後按下回車鍵,可以看到窗口中py文件開始運行了。
以上就是python怎麼運行py文件的詳細內容。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:945
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:742
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372