text: import os, shutil
  
  original_dataset_dir  = '../datasets/cats_and_dogs/train'
  base_dir = '../datasets/cats_and_dogs_small'
  
  if os.path.exists(base_dir):
      shutil.rmtree(base_dir)
  os.mkdir(base_dir)
  
  train_dir = os.path.join(base_dir, 'train')
  os.mkdir(train_dir)
  
  validation_dir = os.path.join(base_dir, 'validation')
  os.mkdir(validation_dir)
  
  test_dir = os.path.join(base_dir, 'test')
  os.mkdir(test_dir)
  
  # train 고양이 사진 디렉토리
  train_cats_dir = os.path.join(train_dir, 'cats')
  os.mkdir(train_cats_dir)
  # train 강아지 사진 디렉토리
  train_dogs_dir = os.path.join(train_dir, 'dogs')
  os.mkdir(train_dogs_dir)
  #validation 고양이 사진 디렉토리
  validation_cats_dir = os.path.join(validation_dir, 'cats')
  os.mkdir(validation_cats_dir)
  #validation 강아지 사진 디렉토리
  validation_dogs_dir = os.path.join(validation_dir, 'dogs')
  os.mkdir(validation_dogs_dir)
  #test 고양이 사진 디렉토리
  test_cats_dir = os.path.join(test_dir, 'cats')
  os.mkdir(test_cats_dir)
  #test 강아지 사진 디렉토리
  test_dogs_dir = os.path.join(test_dir, 'dogs')
  os.mkdir(test_dogs_dir)
  
  # 처음 1000개 고양이 이미지 : train
  fnames = ['cat.{}.jpg'.format(i) for i in range(1000)]
  for fname in fnames:
      src = os.path.join(original_dataset_dir, fname)
      dst = os.path.join(train_cats_dir, fname)
      shutil.copyfile(src, dst)
  
  # 500개 고양이 이미지 : validation
  fnames = ['cat.{}.jpg'.format(i) for i in range(1000, 1500)]
  for fname in fnames:
      src = os.path.join(original_dataset_dir, fname)
      dst = os.path.join(validation_cats_dir, fname)
      shutil.copyfile(src, dst)
  
  # 500개 고양이 이미지 : test
  fnames = ['cat.{}.jpg'.format(i) for i in range(1500, 2000)]
  for fname in fnames:
      src = os.path.join(original_dataset_dir, fname)
      dst = os.path.join(test_cats_dir, fname)
      shutil.copyfile(src, dst)
  
  # 처음 1000개 강아지 이미지 : train
  fnames = ['dog.{}.jpg'.format(i) for i in range(1000)]
  for fname in fnames:
      src = os.path.join(original_dataset_dir, fname)
      dst = os.path.join(train_dogs_dir, fname)
      shutil.copyfile(src, dst)
  
  # 500개 강아지 이미지 : validation
  fnames = ['dog.{}.jpg'.format(i) for i in range(1000, 1500)]
  for fname in fnames:
      src = os.path.join(original_dataset_dir, fname)
      dst = os.path.join(validation_dogs_dir, fname)
      shutil.copyfile(src, dst)
  
  # 500개 강아지 이미지 : test
  fnames = ['dog.{}.jpg'.format(i) for i in range(1500, 2000)]
  for fname in fnames:
      src = os.path.join(original_dataset_dir, fname)
      dst = os.path.join(test_dogs_dir, fname)
      shutil.copyfile(src, dst)
  
  print('훈련용 고양이 이미지 개수:', len(os.listdir(train_cats_dir)))
  print('훈련용 강아지 이미지 개수:', len(os.listdir(train_dogs_dir)))
  print('검증용 고양이 이미지 개수:', len(os.listdir(validation_cats_dir)))
  print('검증용 강아지 이미지 개수:', len(os.listdir(validation_dogs_dir)))
  print('훈련용 고양이 이미지 개수:', len(os.listdir(test_cats_dir)))
  print('훈련용 강아지 이미지 개수:', len(os.listdir(test_dogs_dir)))
  
  
  
  
  