diff --git a/code/processes/converting-process/java/nu/marginalia/converting/writer/ConverterBatchWriter.java b/code/processes/converting-process/java/nu/marginalia/converting/writer/ConverterBatchWriter.java index 300aa7cf..06331612 100644 --- a/code/processes/converting-process/java/nu/marginalia/converting/writer/ConverterBatchWriter.java +++ b/code/processes/converting-process/java/nu/marginalia/converting/writer/ConverterBatchWriter.java @@ -17,6 +17,7 @@ import org.slf4j.LoggerFactory; import java.io.IOException; import java.nio.ByteBuffer; +import java.nio.file.Files; import java.nio.file.Path; import java.util.*; @@ -35,6 +36,16 @@ public class ConverterBatchWriter implements AutoCloseable, ConverterBatchWriter Path linksPath = ProcessedDataFileNames.domainLinkFileName(basePath); Path docsPath = ProcessedDataFileNames.documentFileName(basePath); + if (!Files.exists(domainPath)) { + Files.createDirectory(domainPath); + } + if (!Files.exists(linksPath)) { + Files.createDirectory(linksPath); + } + if (!Files.exists(docsPath)) { + Files.createDirectory(docsPath); + } + domainWriter = new SlopDomainRecord.Writer(domainPath, batchNumber); domainLinkWriter = new SlopDomainLinkRecord.Writer(linksPath, batchNumber); documentWriter = new SlopDocumentRecord.Writer(docsPath, batchNumber);