❶ python os.path.exists編碼問題
是編碼的問題,你把路徑轉個碼就行了,示例如下:
import os
path='D:\程序或腳本庫\Oracle\Auto-R240'
new_path=''.join(x.decode('utf-8') for x in path.split())
if os.path.exists(new_path):
print "存在"
❷ python 中的isdir和exists區別
isdir 是判斷是否是目錄 關注的是文件的類型,而exists只是判斷文件是否存在,不關心文件的類型。
❸ 笨辦法學python習題17中我的exists函數是無效的,怎麼辦呢
嚴格的說,象你這么用是絕對屬於沒有定義的。不過有時候又可以是因為,如果你在程序開頭函數前面定義一些變數,原則上它會自動變成global的。除非你另外啟線程,或者是有可能有與它重名的變數,否則可以直接在函數體內使用,當然也可以在後面的語句中使用。函數式編程要記著IPO這個准則。就是每個函數最好都是有輸入input有輸出output。函數體就是處理process。盡量不要使用全局變數,也不要使用默認值。一個正規的做法是這樣:defexample(a):a=0returnaa=1printexample(a)這是一個標准用法,你就不用為global變數頭痛了。
❹ python怎麼使用 os.path.exists
import os
isExists = os.path.exists(b) # b是路徑
if not isExists:
#如果不存在的話
os.makedirs(b)
#你的代碼
else:
#如果存在的話
#你的代碼
如果不進行isExists的判斷的話文件夾重名的話會報錯
❺ python的庫、方法這么多,寫程序的時候能記住嗎
概述
歡迎大家留言討論,也可以加下我的群給出更多應用案例,交流分享。
❻ python:os.path.exists(path) 和 os.path.lexists(path) 的區別
主要的區別在於,exists()會自動判斷失效的文件鏈接。如果檢查的文件是一個軟鏈接,但這個軟連接指向的文件被刪除了,會返回False。而lexists()不會做這個檢查,只要軟連接存在,即使它指向的文件不存在,也返回True。
當查詢沒有許可權指向os.stat()時,exists()也會返回False。
望採納,謝謝支持!
❼ python怎麼判斷文件是否存在
正文
通常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯。所以最好在做任何操作之前,先判斷文件是否存在。
這里將介紹三種判斷文件或文件夾是否存在的方法,分別使用os模塊、Try語句、pathlib模塊。
回到頂部
1.使用os模塊
os模塊中的os.path.exists()方法用於檢驗文件是否存在。
判斷文件是否存在
判斷文件夾是否存在
可以看出用os.path.exists()方法,判斷文件和文件夾是一樣。
其實這種方法還是有個問題,假設你想檢查文件「test_data」是否存在,但是當前路徑下有個叫「test_data」的文件夾,這樣就可能出現誤判。為了避免這樣的情況,可以這樣:
只檢查文件
import os通過這個方法,如果文件」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。
回到頂部
2.使用Try語句
可以在程序中直接使用open()方法來檢查文件是否存在和可讀寫。
語法:
open()
如果你open的文件不存在,程序會拋出錯誤,使用try語句來捕獲這個錯誤。
程序無法訪問文件,可能有很多原因:
如果你open的文件不存在,將拋出一個FileNotFoundError的異常;
文件存在,但是沒有許可權訪問,會拋出一個PersmissionError的異常。
所以可以使用下面的代碼來判斷文件是否存在:
其實沒有必要去這么細致的處理每個異常,上面的這兩個異常都是IOError的子類。所以可以將程序簡化一下:
使用try語句進行判斷,處理所有異常非常簡單和優雅的。而且相比其他不需要引入其他外部模塊。
回到頂部
3. 使用pathlib模塊
pathlib模塊在Python3版本中是內建模塊,但是在Python2中是需要單獨安裝三方模塊。
使用pathlib需要先使用文件路徑來創建path對象。此路徑可以是文件名或目錄路徑。
檢查路徑是否存在
檢查路徑是否是文件
❽ python如何用if判斷文件夾是否存在
python用if判斷文件夾是否存在的方法:
python的os模塊可以對文件夾進行操作。使用if語句「os.path.exists()」函數的返回值是否是True,如果是則輸出該文件夾存在
示例:判斷文件kk是否存在
代碼如下:
執行結果如下:
更多Python知識,請關註:Python自學網!!
❾ 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中os.path.exists()和open('11.txt,'r')用法
把當前目錄放到環境變數裡面。你在哪個目錄下運行python的話。就要相對這個目錄去找文件。比如:
C:\>cd Python26\203\202
C:\Python26\203\202\>python
然後你再 open('11.txt', 'r'),或者直接用絕對路徑也可以 open('C:\Python26\203\202\11.txt', 'r')
202文件夾同樣,如果你要用os.path.exists('202'),那就到203目錄下運行python,或者用絕對路徑