2017-05-30 5 views
0

私はサブフォルダを持つフォルダを持っています。すべてのサブフォルダには20個の画像が含まれています。私は画像を処理して保存し、別の経路で処理したいと思っています。すべての写真をフォルダから取る

これは私のコードです:

どうすればいいですか?非常にサブフォルダとサブフォルダからのすべてのイメージを通過し、それらを処理して保存しますか?

+0

os.walk()関数をすべてのサブフォルダを再帰的に移動するのに役立ちます。ここに例を示す記事があります:https://stackoverflow.com/questions/3207219/how-do-i-list-all-files-of-a-directory/3207973#3207973 – ma3oun

答えて

0

フォルダとサブフォルダを反復処理するには、次のコードを使用します。

for subdir, dirs, files in os.walk(path): # walks through whole directory 
    for file in files: 
     filepath = os.path.join(subdir, file) # path to the file 
     #your code here 

その後、パスが正しい拡張子があるかどうかをチェックすることにより画像を区別する:

if '.jpg' in filepath or '.png' in filepath: 
    #do something 
関連する問題