-5

100 個のフォルダーがあり、各フォルダーには 1000 個の画像があります。各フォルダから 900 枚の画像を削除する必要があります。

画像の削除はランダムにすることができ、各フォルダーに100枚の画像を残す必要があります。

役立つPythonスクリプトはありますか。

私は次のコードを試しました

import os
import random

for folder in 'owais_images_dataset/donuts':  # Go over each folder path
files = os.listdir('owais_images_dataset/donuts')  # Get filenames in current folder
files = random.sample(files, 900)  # Pick 900 random files
for file in files:  # Go over each file name to be deleted
    f = os.path.join("owais_images_dataset/donuts", "")  # Create valid path to file
    os.remove(f)  # Remove the file

このエラーが発生しました

PermissionError                           Traceback (most recent call last)
<ipython-input-26-b1f2c957d985> in <module>()
  7     for file in files:  
  8         f = os.path.join("owais_images_dataset/donuts", "") 
  9         os.remove(f)  
  PermissionError: [Errno 1] Operation not permitted: 
  'owais_images_dataset/donuts/'
4

1 に答える 1