このコードでは、ディレクトリとそのすべてのサブディレクトリのすべてのファイルを読み取ろうとしています。ファイル名の別のリストがあり、検索で別のリストにあるディレクトリにファイルが見つかった場合、それらのフィーチャ クラスを別の場所にコピーしたいと考えています。コードが FeatureClasstoGeodatabase に到達すると、入力フィーチャのデータ タイプがサポートされていないか存在しないというエラーが表示され続けます。どうにかパスとファイル名を取得する必要があるかどうかわからなかったので、それを個別にキャプチャするためにいくつかのリストを作成しましたが、ここで立ち往生しています:
import arcpy
import os
workspace = r'F:\SF_HMP - transferred to Ydrive'
output_loc = r'C:\temp\temp.gdb'
mssng_files = r'F:\SF_HMP - transferred to Ydrive\Maps\broken_links_missing_files.txt'
files_to_find = []
layers_list = []
layers_path = []
with open(mssng_files) as filelist:
for line in filelist:
files_to_find.append(line.strip())
for dirpath, dirnames, filenames in arcpy.da.Walk(workspace,datatype="FeatureClass"):
for filename in filenames:
layers_list.append(filename)
layers_path.append(os.path.join(dirpath,filename))
for lyr in layers_list:
if lyr in files_to_find:
arcpy.FeatureClassToGeodatabase_conversion(lyr,output_loc)