Saya ingin menggunakan kode berikut untuk menentukan apakah ada jalan. Jalur yang ingin saya periksa sedang diteruskan ke kode saya melalui parameter pada kotak dialog alat ArcMap 10.0. Tipe data parameter adalah folder, jalur folder ini diteruskan ke sys.argv [2] dalam kode saya di bawah ini.
{import sys
import os
if os.path.exists("%s"): %(sys.argv[2])
pass
else:
#Do Something Magical}
Biasanya saya tidak akan memiliki masalah dengan skrip ini jika saya secara eksplisit menyatakan path folder. Misalnya salah satu dari tiga berikut ini berfungsi dengan baik dan melakukan apa yang saya butuhkan:
os.path.exists("C:\\Data\\Hardwar\\Folder"):
os.path.exists(r"C:\Data\Hardwar\Folder"):
os.path.exists("C:/Data/Hardwar/Folder"):
Dalam kode sebelumnya apa yang saya temukan adalah bahwa sebagai path yaitu ( C:\Data\Hardwar\Folder
) sedang diteruskan dari parameter saya ke sys.argv [2] huruf pertama setelah \ sedang melarikan diri dan memang seharusnya begitu.
Bagaimana cara memformat path di sys.argv [2] ke format path yang dapat diterima python?
arcpy.GetParameterAsText(1)
bukan sys.argv[2]
?
arcpy.exists()
perintah yang mungkin bisa bermain lebih baik dengan nama file dan folder aneh daripadaos.path.exists
.