text: import argparse
  import os
  from pathlib import Path
  import shutil
  
  parser = argparse.ArgumentParser(description='Find files in the src, and add them to the dst but inside a folder')
  parser.add_argument('--src', help="The location to search for files", required=True)
  parser.add_argument('--dst', help="The location to create the directory and place the files", required=True)
  args = parser.parse_args()
  print(args.src, args.dst)
  
  for root, dirs, files in os.walk(args.src):
      for name in files:
          destination_directory = Path(name).stem
          destination_file = name
          dst_file_path = '{}/{}/{}'.format(args.dst, destination_directory, destination_file)
          src_size = Path(os.path.join(root, name)).stat().st_size
          dst_file = Path(dst_file_path)
          if dst_file.exists():
              dst_size = Path(dst_file).stat().st_size
          else:
              dst_size = 0
          print("{} exists: {}, Src size: {}, Dst size: {}".format(dst_file, dst_file.exists(), src_size, dst_size))
          if not dst_file.exists() or dst_size != src_size:
              print("Will create '{}' from {}".format(dst_file_path,
                                                      os.path.join(root, name)))
              print("Copying...")
              os.makedirs("{}/{}".format(args.dst, destination_directory), exist_ok=True)
              shutil.copy(os.path.join(root, name), "{}/{}/{}".format(args.dst, destination_directory, destination_file))
              print("Done copying...")
          else:
              print("Destination file exists and is the same size as the source")
  