fix #27 (core): no write permissions fail

This commit was merged in pull request #35.
This commit is contained in:
2026-09-02 19:36:28 +05:00
parent a8b0c538ff
commit 1b0767af90
+11
View File
@@ -71,6 +71,17 @@ def split_audio(input_file: str, output_directory: str, tracks: List[Dict[str, A
# --------------------------------------------------------------------------
os.makedirs(output_directory, exist_ok=True)
# Check write permission on output directory.
try:
test_file = os.path.join(output_directory, f'.write_test_{os.getpid()}')
with open(test_file, 'w') as f:
f.write('test')
os.remove(test_file)
except PermissionError:
raise RuntimeError(
f"Error: No write permission for output directory: {output_directory}"
)
total_duration = get_audio_duration(input_file)
stream_info = get_stream_info(input_file)