fix: check output_dir is dir

This commit is contained in:
2025-09-19 20:02:24 +08:00
parent 146cd01f35
commit e892da34cf

View File

@@ -309,6 +309,10 @@ def main():
if args.output_dir and not os.path.exists(args.output_dir): if args.output_dir and not os.path.exists(args.output_dir):
os.makedirs(args.output_dir) os.makedirs(args.output_dir)
if args.output_dir and not os.path.isdir(args.output_dir):
logger.error(f'{Fore.RED}Cannot use {repr(args.output_dir)} as output directory{Style.RESET_ALL}')
return
if os.path.isfile(args.directory): if os.path.isfile(args.directory):
if specified_runtime is None: if specified_runtime is None:
logger.error(f'{Fore.RED}Please specify `pyarmor_runtime` file by `-r` if input is a file{Style.RESET_ALL}') logger.error(f'{Fore.RED}Please specify `pyarmor_runtime` file by `-r` if input is a file{Style.RESET_ALL}')