実現したいこと
zipファイルをunzipした後、解凍されたフォルダ内のファイルをpython2で扱いたい。
環境
・自機OS:Mac OS
・Amazon LinuxのEC2インスタンス内にscpで<日本語>.zipのフォルダをコピー
・python プログラム名.py 解凍後のディレクトリ名
でディレクトリを指定し内部から情報を取りたい。
該当のソースコード
Python
1解凍 2with zipfile.ZipFile(dir_name+'.zip') as existing_zip: 3 existing_zip.extractall("./") 4 5path = dir_name + "/*" #dir_nameはディレクトリ名 6jpgs = glob.glob(path) #jpgsに情報が確保されない 7
試したこと
文字コードが異なるのかと思い
file -i <zipファイル名>を実行
→node/directory; charset=binary
解凍のやり方が悪いのか、pythonで解凍したzipを扱うときの作法があるのか知りたいです。
追記
◇zipファイルはプログラムと同じディレクトリに置いてあります。
◇lsの結果
drwxrwxr-x 5 ec2-user ec2-user 148 2月 9 23:11 __MACOSX
-rw-r--r-- 1 ec2-user ec2-user 2151 2月 10 00:41 test.py
drwxrwxr-x 2 ec2-user ec2-user 251 2月 8 02:20 testdata
-rw-r--r-- 1 ec2-user ec2-user 5374 2月 8 01:15 testdata.csv
-rw------- 1 ec2-user ec2-user 8536194 2月 8 02:17 testdata.zip
-rw-rw-r-- 1 ec2-user ec2-user 42 2月 8 02:20 testdata_result.csv
drwx------ 2 ec2-user ec2-user 45056 2月 8 14:04 チューブ綱手
-rw------- 1 ec2-user ec2-user 1656494 2月 8 14:40 チューブ綱手.csv
-rw------- 1 ec2-user ec2-user 28876169 2月 8 15:18 チューブ綱手.zip
-rw-rw-r-- 1 ec2-user ec2-user 0 2月 10 00:41 チューブ綱手_result.csv
※動作テスト用のデータが入っているtestdata.zipとかは正常に読み込まれました。
◇dir_nameの確認
python test.py チューブ綱手
と打った場合、以下プログラムのdir_nameは
チューブ綱手
と出ました。
※プログラム一部抜粋
def read_folder(dir_name):
print(dir_name)
if name == 'main':
args = sys.argv
dir_name = args[1]
print("image load")
img_name, img_byte = read_folder(dir_name)
◇解凍した後はディレクトリの参照がうまくいきません。(チューブ綱手を手入力した場合にうまくいかない)
cd チューブ綱手
-bash: cd: チューブ綱手: No such file or directory