所以我正在寫一個通用的備份應用程序os
模塊和pickle
遠,我試了下面的代碼,看看是否是文件或目錄(基於它的字符串輸入,而不是它的物理內容)。如何測試字符串是否指向文件或目錄?正則表達式?在python中?
問題
test("C:/treeOfFunFiles/")
is directory
test("/beach.jpg")
I dont know
test("beach.jpg")
I dont know
test("/directory/")
I dont know
所需的輸出
test("C:/treeOfFunFiles/")
is directory
test("/beach.jpg")
is file
test("beach.jpg")
is file
test("/directory/")
is directory
資源
,我應該使用告訴之間可能是什麼file
,什麼可能是一個directory
有什麼區別正則表達式?還是有不同的方式去做這件事?
有這種事情的內置插件。另外,您通常也希望避免使用正則表達式來操作路徑名稱。它們不僅取決於地區(例如日本的日元字符作爲路徑分隔符),而且還取決於操作系統。 – kreativitea
我認爲你正在合併兩個單獨的問題。正則表達式不會告訴您文件是目錄還是常規文件。你需要使用'os.path'來代替。看到這個[解決方案](http://stackoverflow.com/questions/82831/how-do-i-check-if-a-file-exists-using-python) – David
另外,如果我有一個名爲'/ beach.jpg'? –