取消
顯示的結果
而不是尋找
你的意思是:

如何檢查文件存在於磚

SimhadriRaju
新的因素

我一個while循環檢查一個文件是否存在,如果存在讀取文件數據幀中的其他去另一個文件

5回複5

User16857282152
貢獻者

可能有其他方法來做到這一點,但這工作。

@Simhadri拉

基本上,

我使用dbutils.fs。頭,但是任何拋出一個異常如果不能找到文件是可行的。

所以我去讀文件的第一個字節

dbutils.fs.head (__arg1、1)

如果拋出一個異常我返回False

如果我成功返回True。

把它放在一個函數,調用這個函數與你的文件名,你是好去。

完整的代碼

# #函數來檢查一個文件是否存在

def fileExists (__arg1):試題:dbutils.fs.head (__arg1、1)除了:返回錯誤;其他:返回True;

與你的文件名調用這個函數

ilename = < pathtoyourfile >

如果(fileExists(文件名)):打印(“是的它存在”);

哦,代碼沒有呈現,

zerogjoe
新的貢獻者二世

這是一個Python的解決方案:

def file_exists(路徑):嚐試:dbutils.fs.ls(路徑)返回True除了異常e:如果io。FileNotFoundException”str (e):返回False:工資

dughub
新的貢獻者二世

很多感謝@zerogjoe他優雅的答案,它完全適合磚格式化的文件路徑。

使這一點更加健壯和允許文件係統api路徑(可以使用操作係統,一團等,並開始與“/ dbfs”)我添加幾行代碼。

def存在(路徑):“”“檢查文件係統路徑在磚的存在。”“”

如果路徑[5]= = " / dbfs”:導入操作係統返回os.path.exists(路徑)其他:試題:dbutils.fs.ls(路徑)返回True,除了異常e:如果io。FileNotFoundException”str (e):返回False:工資

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map