20220418月曜日


  • 今日はみんなで画像からスタッフをフィルタリングする作業を行いました.
    おととい、私は昨日3つの学習グループで人を有人/無人/不確定に分けました.
    (3人とも誰かがいると言っている/ないと言っている/結果が違うと不確実)
    最終的にすべてを観察する意見が出たので、そうしました.残念ですね.皆さんの時間を節約したいです.
  • しかし、分かち合って助けてくれました.
  • スタッフ以外の他の作業(人ではありますが、スタッフには関係ありません)でも、抜き取り作業が必要なので、別途抜き取り確認します.
  • 次に、使用する脆弱なコードを示します.
    import json
    import glob
    import shutil
    import os
    
           
    SRC_PATH = --------
    DEST_PATH = --------
    
    TARGET = 'SM'
    
    def read_json():
        list_of_files = glob.glob(SRC_PATH + "*.json")
    #     list_of_files = glob.glob("D:/files_lyw/test_files/*.json")
        for file_name in list_of_files:
            fin = open(file_name, "rt", encoding='UTF8')
            json_data = json.load(fin)
            count_of_labels = len(json_data["shapes"])
            count_of_target_object = 0
            if count_of_labels > 0:
                for index in range(count_of_labels):
                    label_name = str(json_data["shapes"][index]["label"]).strip().split('_')
                    object_name = label_name[0]
                    if object_name == TARGET:
                        count_of_target_object += 1
                        break
            fin.close()
            if count_of_target_object >= 1:
                file_name_without_ext, ext = os.path.splitext(file_name)
                base_file_name = os.path.basename(file_name_without_ext)
                try:
                    shutil.move(file_name, DEST_PATH + base_file_name +".json")
                    shutil.move(file_name_without_ext + '.jpg', DEST_PATH + base_file_name + '.jpg')
                except:
                    print(file_name + ' 경로 오류')
            
    read_json()
    以前作ったものを直してから書きますが、
    ファイルを移動するには、不思議なことにエラーが発生しました.
    最初は移動するから飛ぶのかな?と思った.
    そうではありません.(コードが変更される前に、これも正しいかもしれません.)
    try,exceptionを削除してエラーメッセージを表示する
    PermissionErrorの表示
    なぜか、ずっとうろうろしていて、探してまた探しています.
    https://blog.naver.com/PostView.naver?blogId=kellygirl4028&logNo=222545821922&parentCategoryNo=&categoryNo=34&viewDate=&isShowPopularPosts=true&from=search
    転送前にファイルを閉じなかったためです.
    公開された場所にコードをアップロードするので、関数を区切っていない点が注目されます.
    和音をもっときれいに書く習慣を身につけるには、まず心の余裕が必要かもしれません.