made the process_output_dir function more reliable on Windows

This commit is contained in:
Tristan Lee
2023-09-15 02:43:30 -05:00
parent fc61489def
commit 8e10c93e31

View File

@@ -99,6 +99,11 @@ def process_output_dir(
if not os.access(path=_output_dir, mode=os.W_OK):
parser.error(error_message(_output_dir))
else:
# On Windows, os.access is unreliable
temp_file = _output_dir / "test.txt"
with open(temp_file, 'w') as f:
f.write("test")
os.remove(temp_file)
return _output_dir
except PermissionError:
parser.error(error_message(_output_dir))