お世話になります.
pythonを用いて勉強しているものです.
pythonを用いて以下のことを行いたいです.
<内容>
自分のデスクトップに2つのディレクトリがあり,2つのファイルには同じファイル名のpngファイルが存在します.
ファイル名は,00000.pngから始まり,05000.pngで終了します.
ただ,いくつかのファイルが欠損しています.
(例)Aのディレクトリには00002が存在するが,もう一方のBのディレクトリ内では欠損している.
1:ディレクトリにアクセス
2:比較して、欠損しているファイルのリスト取得
3:リスト部分のディレクトリをBから削除
この3部分がうまくできません
TypeError: must be str, not int とエラーがでます。
文字列ではないものを文字として使用している?とのことなのですが、
具体的にどの部分がエラーの原因なのかわかりません
教えていただければ,幸いです.
よろしくお願いします.
python
1import os 2import shutil 3import filecmp 4from filecmp import dircmp 5 6 7#比較するディレクトリの指定 8A_dir = './A' 9B_dir = './B' 10 11 12#リストの取得 13dcmp = dircmp(A_dir, B_dir) 14def main(dcmp): 15 for name in dcmp.left_only, dcmp.right_only: 16 print (name) 17if __name__ == "__main__": 18 main(dcmp) 19 20#3部分 21target_dir = [#取得したリストをコピペ] 22for i in target_dir: 23 dir = target_dir(i+1) 24 path = os.path.join(B_dir, dir) 25 shutil.rmtree(path)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/18 03:38
2021/01/18 04:31