diff --git a/src/borg/archiver/key_cmds.py b/src/borg/archiver/key_cmds.py index 1afa666a3..9dec5a5d2 100644 --- a/src/borg/archiver/key_cmds.py +++ b/src/borg/archiver/key_cmds.py @@ -97,7 +97,9 @@ class KeysMixIn: manager.export_paperkey(args.path) else: try: - if os.path.isdir(args.path): + if args.path is not None and os.path.isdir(args.path): + # on Windows, Python raises PermissionError instead of IsADirectoryError + # (like on Unix) if the file to open is actually a directory. raise IsADirectoryError if args.qr: manager.export_qr(args.path)