2013-04-08 108 views
1

我有一個腳本,我從GUI上運行。 GUI在ArcGIS中運行,基本上,第一個參數可以接受已嵌入到ArcMap中的文件,或者我可以使用資源管理器對話框導航到文件位置。如何測試文件是否包含完整路徑或文件名,Python?

如果我使用該選項選擇嵌入的文件,那麼它只返回文件名:

即「SOIL_LINES」

如果我使用的導航選項,則返回文件名和它的填充路徑:

C:\土壤\ SOIL_LINES.shp

我想測試輸入參數以查看該文件是否僅僅是文件名或者是否還包含完整路徑。我最終需要解析出選項2中的路徑以隔離文件名本身。我已經發現了這部分。

我已經使用os.path.isfile但這將在兩種情況下返回文件,因爲它們都被視爲文件。

謝謝, 邁克

回答

4

除了在另一個答覆中提到,以測試它是否是一個完整的路徑isabs(),您可以使用os.path.basename()os.path.dirname()到只找到文件名或只是目錄路徑。不需要自己解析它們。

該庫有很多很酷的東西。我建議閱讀完整的文檔 - 這不是很長。 http://docs.python.org/2/library/os.path.html

+1

非常感謝。這指出我在正確的方向,我已經設法完成測試:) – Mike 2013-04-08 22:02:06

相關問題