可能有其他方法來做到這一點,但這工作。
@Simhadri拉
基本上,
我使用dbutils.fs。頭,但是任何拋出一個異常如果不能找到文件是可行的。
所以我去讀文件的第一個字節
dbutils.fs.head (__arg1、1)
如果拋出一個異常我返回False
如果我成功返回True。
把它放在一個函數,調用這個函數與你的文件名,你是好去。
完整的代碼
# #函數來檢查一個文件是否存在def fileExists (__arg1):試題:dbutils.fs.head (__arg1、1)除了:返回錯誤;其他:返回True;
與你的文件名調用這個函數ilename = < pathtoyourfile >
如果(fileExists(文件名)):打印(“是的它存在”);
哦,代碼沒有呈現,
很多感謝@zerogjoe他優雅的答案,它完全適合磚格式化的文件路徑。
使這一點更加健壯和允許文件係統api路徑(可以使用操作係統,一團等,並開始與“/ dbfs”)我添加幾行代碼。
def存在(路徑):“”“檢查文件係統路徑在磚的存在。”“”
如果路徑[5]= = " / dbfs”:導入操作係統返回os.path.exists(路徑)其他:試題:dbutils.fs.ls(路徑)返回True,除了異常e:如果io。FileNotFoundException”str (e):返回False:工資