我對python非常陌生,但我已經編寫了一個簡單的python腳本工具,用於自動更新作業中鑲嵌數據集的過程。該工具運行良好,但有時我會遇到可怕的9999999錯誤,或者當我嘗試覆蓋數據時「地理數據庫已經存在」。
文件結構爲c:\users\my.name\projects\ImageryMosaic\Alachua_2014\Alachua_2014_mosaic.gdb
。經過一番研究,我確定每當我在FGDB中打開新創建的鑲嵌數據集以檢查運行該工具後發生的錯誤時,該鎖就被放置在FGDB上。我希望能夠覆蓋數據而不必刪除它,所以我在腳本中使用了arcpy.env.overwriteOutput
聲明。這工作正常,除非我運行該工具後打開數據集。由於其他人將使用此工具,因此我不希望他們像我一樣對他們的頭幾個小時進行劃傷,所以如果腳本工具可以查找地理數據庫中的.Lock文件,它將會很好。這樣,我至少可以在腳本中提供一個聲明,說明爲什麼該工具無法代替無用的9999999錯誤。我知道arcpy.TestSchemaLock
,但我不認爲這將在這種情況下工作,因爲我不試圖放置鎖,我想覆蓋FGDB,而不是編輯它。如何檢測地理數據庫中的.lock文件
0
A
回答
0
遲了,但是下面的這個函數會檢查給定(gdb)路徑中的鎖文件。
def lockFileExist(path = None):
if path == None:
import traceback
raise Exception("Invalid Path!")
else:
import glob
full_file_paths = glob.glob(path+"\\*.lock")
for f in full_file_paths:
if f.endswith(".lock"):
return True
return False
if lockFileExist(r"D:\sample.gdb"):
print "Lock file found in gdb. Aborting..."
else:
print "No lock files found!. Ready for processing..."
相關問題
- 1. 處理.lock文件
- 2. 如何動態地從文件地理數據庫表中讀取數據?
- 3. SQL Server管理器沒有檢測到本地數據庫
- 4. 如何管理本地sql server數據庫文件?
- 5. 如何檢測數據庫類型?
- 6. 檢測MIME從數據庫中提取的文件類型
- 7. 如何使用測試數據庫代理生產數據庫?
- 8. MySQL數據庫中的文件處理?
- 9. 如何檢查文件是否是C#中的SQLite數據庫?
- 10. 如何檢索Firebase數據庫文件夾中的列表?
- 11. 如何安全地處理Java中的原始(文件)數據?
- 12. 檢測mysql數據庫中的變化
- 13. 如何處理WP8隔離存儲中的數據庫文件?
- 14. Facebook如何管理數據庫中的用戶配置文件?
- 15. 地理定位/地理空間測試的有效地址列表/數據庫
- 16. 從數據庫中檢索mp3文件
- 17. 如何在Android中清理地處理多個數據庫表?
- 18. 數據庫更改檢測
- 19. 檢測數據庫關閉
- 20. 如何有效地從C文件中檢索數據
- 21. Android本地測試的數據文件
- 22. PHP DRUPAL:如何檢測數據庫中表格的更改
- 23. 如何檢測數據庫中的異常
- 24. 如何使用phasher檢測數據庫中的相似圖像?
- 25. 如何檢測JDBC中的Oracle數據庫關閉?
- 26. 在xml文件中管理數據庫
- 27. 如何檢測C++中的空文件?
- 28. 如何檢測XSD文件中的SimpleType?
- 29. 如何檢測主機中的文件
- 30. 地理(地圖)數據的理想數據庫