code: def download_files(args):
      session = requests.session()
  
      # For each zip file
      for url in URLS:
          if args.scene is None or args.scene in url:
              f = WebFile(url, session)
  
              z = zipfile.ZipFile(f)
  
              # for each file in zip file
              for entry in z.infolist():
                  # skip directories in zip file (will be created automatically)
                  if entry.is_dir():
                      continue
  
                  path = os.path.join(args.directory, entry.filename)
  
                  contains_all_words = all(
                      word in entry.filename
                      for words in args.contains
                      for word in words
                  )
  
                  if args.list:
                      if contains_all_words:
                          print(entry.filename)
                  else:
                      if contains_all_words:
                          if (
                              os.path.isfile(path)
                              and not args.overwrite
                          ):
                              print("File already exists:", path)
                          else:
                              print("Downloading:", path)
  
                              z.extract(entry.filename, args.directory)
                      else:
                          if not args.silent:
                              print("Skipping:", path)
  
file_path: ml-hypersim/contrib/99991/download.py
imports: import os
  import argparse
  import requests
  import zipfile
label_desc: Use image node_id 1 for calling a global function with example usage: download_files(args) without return types