Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const FILE_TYPE = ".docx";
- const SEPARATOR = "//";
- const LANG_PREFIX = "_";
- var languageCodes = [
- "czCZ", "daDK", "deDE", "enGB", "esCO", "esES", "frCA", "frFR", "fiFI",
- "huHU", "itIT", "nlNL", "noNO", "plPL", "ptBR", "ruRU", "svSE"];
- var sourceFolder = Folder.selectDialog("Select a folder with " + FILE_TYPE + " files");
- if (!sourceFolder) exit(0);
- var sourceFiles = sourceFolder.getFiles();
- for (var i = 0; i < sourceFiles.length; i++) {
- var sourceFile = sourceFiles[i];
- if (sourceFile instanceof File && sourceFile.name.match(FILE_TYPE)) {
- var newSubfolderName = sourceFile.name.replace(FILE_TYPE, "");
- var newSubfolder = createSubfolder(sourceFolder, newSubfolderName);
- duplicateFilesPerLanguage(sourceFile, newSubfolder, languageCodes)
- }
- }
- function duplicateFilesPerLanguage(file, folder, languageCodes) {
- for (var j = 0; j < languageCodes.length; j++) {
- var nameWithLanguageCode = file.name.replace(FILE_TYPE, LANG_PREFIX + languageCodes[j] + FILE_TYPE);
- var newFile = new File(folder + SEPARATOR + nameWithLanguageCode);
- file.copy(newFile);
- }
- }
- function createSubfolder(folder, subfolderName) {
- var subfolderPath = folder + SEPARATOR + subfolderName;
- var newFolder = new Folder(subfolderPath);
- if (!newFolder.exists) {
- newFolder.create();
- }
- return newFolder;
- }
Add Comment
Please, Sign In to add comment