Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
921 connectés 

  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  Script Photoshop - De l'aide pour un naab

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script Photoshop - De l'aide pour un naab

n°2287763
Ass-Itch
Posté le 12-09-2016 à 11:21:48  profilanswer
 

Bonjour à tous,
Je me permets de faire appel à vos connaissances pour une broutille... j'ai le script Photoshop suivant qui ouvre un prompt permettant de choisir un dossier source au lancement dudit script :
 

Code :
  1. // Import Folder as Layers - Adobe Photoshop Script
  2. // ============================================================================
  3. // enable double-clicking from Mac Finder or Windows Explorer
  4. // this command only works in Photoshop CS2 and higher
  5. #target photoshop
  6. // bring application forward for double-click events
  7. app.bringToFront();
  8. ///////////////////////////////////////////////////////////////////////////////
  9. // main - main function
  10. ///////////////////////////////////////////////////////////////////////////////
  11. function main() {
  12. // user settings
  13. var prefs = new Object();
  14. prefs.sourceFolder         = '~';  // default browse location (default: '~')
  15. prefs.removeFileExtensions = true; // remove filename extensions for imported layers (default: true)
  16. prefs.savePrompt           = false; // display save prompt after import is complete (default: false)
  17. prefs.closeAfterSave       = false; // close import document after saving (default: false)
  18. // prompt for source folder
  19. var sourceFolder = Folder.selectDialog('Please select the folder to be imported:', Folder(prefs.sourceFolder));
  20. // ensure the source folder is valid
  21. if (!sourceFolder) {
  22.  return;
  23. }
  24. else if (!sourceFolder.exists) {
  25.  alert('Source folder not found.', 'Script Stopped', true);
  26.  return;
  27. }
  28. // add source folder to user settings
  29. prefs.sourceFolder = sourceFolder;
  30. // get a list of files
  31. var fileArray = getFiles(prefs.sourceFolder);
  32. // if files were found, proceed with import
  33. if (fileArray.length) {
  34.  importFolderAsLayers(fileArray, prefs);
  35. }
  36. // otherwise, diplay message
  37. else {
  38.  alert("The selected folder doesn't contain any recognized images.", 'No Files Found', false);
  39. }
  40. }
  41. ///////////////////////////////////////////////////////////////////////////////
  42. // getFiles - get all files within the specified source
  43. ///////////////////////////////////////////////////////////////////////////////
  44. function getFiles(sourceFolder) {
  45. // declare local variables
  46. var fileArray = new Array();
  47. var extRE = /\.(?:png|gif|jpg|bmp|tif|psd)$/i;
  48. // get all files in source folder
  49. var docs = sourceFolder.getFiles();
  50. var len = docs.length;
  51. for (var i = 0; i < len; i++) {
  52.  var doc = docs[i];
  53.  // only match files (not folders)
  54.  if (doc instanceof File) {
  55.   // store all recognized files into an array
  56.   var docName = doc.name;
  57.   if (docName.match(extRE)) {
  58.    fileArray.push(doc);
  59.   }
  60.  }
  61. }
  62. // return file array
  63. return fileArray;
  64. }
  65. [...]


 
Sauf que ce prompt m'emmerde profondément puisqu'il m'est inutile : mon dossier source sera invariablement le même, admettons c:/dossier1 pour l'exemple. N'ayant aucune notion de JS, je rends bien compte que c'est sûrement un truc enfantin, mais si quelqu'un pouvait me donner la réponse...
A votre bon cœur, merci  [:msaint:2]


---------------
Perseverare diabolicum
mood
Publicité
Posté le 12-09-2016 à 11:21:48  profilanswer
 

n°2287764
kao98
...
Posté le 12-09-2016 à 11:29:06  profilanswer
 

Je ne sais pas du tout si c'est valide, mais tu peux toujours essayer de remplacer la ligne 24 par ça :
 

Code :
  1. var sourceFolder = Folder("c:\\monDossier" );


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°2287766
Ass-Itch
Posté le 12-09-2016 à 11:36:12  profilanswer
 

Nickel, ça fonctionne !
Merci beaucoup pour le coup de pouce :)


---------------
Perseverare diabolicum

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  Script Photoshop - De l'aide pour un naab

 

Sujets relatifs
Pause Script BatchAIDE Structure organisé automatique DEBUTANT
aide css dans htmlrenommer des fichiers par script en supprimant des caractères
[Script Windows] Problème Shutdown Windows 10je cherche un script type messenger plus
CodeAcademy - Merci pour votre aide!Aide sur pointeurs et array en C
VBA AIDEBesoin d'aide Programmation Arduino Urgent
Plus de sujets relatifs à : Script Photoshop - De l'aide pour un naab


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR