Guest User

Untitled

a guest
Nov 20th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. const FILE_TYPE = ".docx";
  2. const SEPARATOR = "//";
  3. const LANG_PREFIX = "_";
  4.  
  5. var languageCodes = [
  6. "czCZ", "daDK", "deDE", "enGB", "esCO", "esES", "frCA", "frFR", "fiFI",
  7. "huHU", "itIT", "nlNL", "noNO", "plPL", "ptBR", "ruRU", "svSE"];
  8.  
  9. var sourceFolder = Folder.selectDialog("Select a folder with " + FILE_TYPE + " files");
  10. if (!sourceFolder) exit(0);
  11.  
  12. var sourceFiles = sourceFolder.getFiles();
  13. for (var i = 0; i < sourceFiles.length; i++) {
  14. var sourceFile = sourceFiles[i];
  15. if (sourceFile instanceof File && sourceFile.name.match(FILE_TYPE)) {
  16. var newSubfolderName = sourceFile.name.replace(FILE_TYPE, "");
  17. var newSubfolder = createSubfolder(sourceFolder, newSubfolderName);
  18. duplicateFilesPerLanguage(sourceFile, newSubfolder, languageCodes)
  19. }
  20. }
  21.  
  22. function duplicateFilesPerLanguage(file, folder, languageCodes) {
  23. for (var j = 0; j < languageCodes.length; j++) {
  24. var nameWithLanguageCode = file.name.replace(FILE_TYPE, LANG_PREFIX + languageCodes[j] + FILE_TYPE);
  25. var newFile = new File(folder + SEPARATOR + nameWithLanguageCode);
  26. file.copy(newFile);
  27. }
  28. }
  29.  
  30. function createSubfolder(folder, subfolderName) {
  31. var subfolderPath = folder + SEPARATOR + subfolderName;
  32. var newFolder = new Folder(subfolderPath);
  33. if (!newFolder.exists) {
  34. newFolder.create();
  35. }
  36. return newFolder;
  37. }
Add Comment
Please, Sign In to add comment