diff --git a/ecs/jskult-batch-ultmarc-io/src/batch/ultmarc/import_ultmarc_process.py b/ecs/jskult-batch-ultmarc-io/src/batch/ultmarc/import_ultmarc_process.py index 572688c6..54111dff 100644 --- a/ecs/jskult-batch-ultmarc-io/src/batch/ultmarc/import_ultmarc_process.py +++ b/ecs/jskult-batch-ultmarc-io/src/batch/ultmarc/import_ultmarc_process.py @@ -1,6 +1,7 @@ """アルトマークデータ処理""" import json +from urllib.parse import unquote from src.aws.s3 import ConfigBucket, UltmarcBucket from src.batch.ultmarc.datfile import DatFile @@ -34,7 +35,9 @@ def exec_import(): # ファイルの件数は必ず1件になる dat_file_info = dat_file_list[0] dat_file_name = dat_file_info['filename'] - if environment.IMPORT_FILE_KEY != dat_file_name: + # ファイル名が日本語のとき、URLエンコードされるているため、デコードする + decoded_import_file_key = unquote(environment.IMPORT_FILE_KEY, encoding='utf-8', errors='replace') + if decoded_import_file_key != dat_file_name: raise BatchOperationException(f'取込対象のファイルが見つからないため、異常終了 ファイル名:{environment.IMPORT_FILE_KEY}') # 0Byteの場合、 if dat_file_info['size'] == 0: