diff --git a/api/src/org/labkey/api/assay/actions/AssayRunUploadForm.java b/api/src/org/labkey/api/assay/actions/AssayRunUploadForm.java index 583dc3de7d0..dfab0aa4eda 100644 --- a/api/src/org/labkey/api/assay/actions/AssayRunUploadForm.java +++ b/api/src/org/labkey/api/assay/actions/AssayRunUploadForm.java @@ -59,6 +59,7 @@ import org.labkey.api.study.StudyService; import org.labkey.api.study.publish.StudyPublishService; import org.labkey.api.study.assay.ParticipantVisitResolverType; +import org.labkey.api.util.FileUtil; import org.labkey.api.util.GUID; import org.labkey.api.view.ActionURL; import org.labkey.api.view.NotFoundException; @@ -360,7 +361,7 @@ public Map getAdditionalPostedFiles(List { try { - Files.move(inputFile, dirData.resolve(inputFile.getFileName().toString())); + Files.move(inputFile, FileUtil.appendName(dirData, inputFile.getFileName().toString())); } catch (IOException e) { diff --git a/study/src/org/labkey/study/assay/StudyPublishManager.java b/study/src/org/labkey/study/assay/StudyPublishManager.java index 35888fa0a36..d4a2cc2c894 100644 --- a/study/src/org/labkey/study/assay/StudyPublishManager.java +++ b/study/src/org/labkey/study/assay/StudyPublishManager.java @@ -958,7 +958,7 @@ public UploadLog saveUploadData(User user, Dataset dsd, FileStream tsv, String f String extra = id++ == 0 ? "" : String.valueOf(id); String fileName = dsd.getStudy().getLabel() + "-" + dsd.getLabel() + "-" + dateString + extra + "." + extension; fileName = fileName.replace('\\', '_').replace('/', '_').replace(':', '_'); - file = dir.resolve(fileName); + file = FileUtil.appendName(dir, fileName); } while (Files.exists(file)); diff --git a/study/src/org/labkey/study/importer/StudyImportContext.java b/study/src/org/labkey/study/importer/StudyImportContext.java index 2d81c65b41e..1adf4a587f5 100644 --- a/study/src/org/labkey/study/importer/StudyImportContext.java +++ b/study/src/org/labkey/study/importer/StudyImportContext.java @@ -131,7 +131,7 @@ private Path getStudyFile(VirtualFile root, VirtualFile dir, String name) throws { Path rootFile = FileUtil.stringToPath(getContainer(), root.getLocation()); Path dirFile = FileUtil.stringToPath(getContainer(), dir.getLocation()); - Path file = dirFile.resolve(name); + Path file = FileUtil.appendName(dirFile, name); String source = "study.xml"; if (!Files.exists(file))