次のような Python スクリプトを書きたいと思います。
ディレクトリ内のすべてのサブディレクトリを読み取ります (これはループ 1 です)
サブディレクトリ内の現在の画像を読み取ります (画像が 1 つしかないため、ループではありません)。
このイメージを読み取った後、何かを修正して、現在のサブディレクトリ内の新しいイメージに書き込みます。
subprocess.call()
これはすべて問題ありませんが、この新しいイメージで実行しようとすると、問題が発生します。
新しい画像 -> subporcess.cal() -> 新しい画像 2
Pythonスクリプトから生成された「新しいイメージ2」を開くとエラーが発生します(ただし、コマンドラインを介して実行しようとした場合、またはサブディレクトリをループせずに実行しようとした場合は機能します)。
上記のコードは次のとおりです。
for dayFolder in listDayFolder:
output_dataset.GetRasterBand(1).WriteArray(data1)
warp = "gdalwarp -t_srs '+proj=longlat +datum=WGS84 +no_defs' -ot Float32 -tps mecrator.tif " + fileName + ".tif";
pipe = subprocess.call([warp], stdout=subprocess.PIPE, shell=True)