code: def get_used_files():
      
      import psutil
      loop_over_scanpy_processes = (proc for proc in psutil.process_iter()
                                    if proc.name() == 'scanpy')
      filenames = []
      for proc in loop_over_scanpy_processes:
          try:
              flist = proc.open_files()
              for nt in flist:
                  filenames.append(nt.path)
          # This catches a race condition where a process ends
          # before we can examine its files
          except psutil.NoSuchProcess as err:
              pass
      return set(filenames)
docs: Get files used by processes with name scanpy.