2017-09-13 5 views
0

J'utilise un script Photoshop. Je reçois des fichiers à partir de dossiers. Mon problème est que lorsque je reçois les fichiers et les place dans un tableau, le tableau contient des fichiers cachés qui se trouvent dans le dossier, par exemple ".DS_Store". Je peux contourner ce problème en utilisant:Script Photoshop .DS_Store

if (folders[i] != "~/Downloads/start/.DS_Store"){} 

Mais je voudrais utiliser quelque chose de mieux que je regarde parfois dans beaucoup de dossiers et je ne sais pas la partie « ~/Téléchargements/start/».

J'ai essayé d'utiliser indexOf mais le script Photoshop n'autorise pas indexOf. Est-ce que quelqu'un sait d'un moyen de vérifier si ".DS_Store" est dans la chaîne "~/Downloads/start/.DS_Store" qui fonctionne dans le script Photoshop?

Je vois cette réponse, mais je ne sais pas comment l'utiliser pour tester: Photoshop script to ignore .ds_store

Répondre

0

Pour tous ceux qui cherchent je l'Polyfill trouvé ici:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

indexOf() a été ajouté à la norme ECMA-262 dans la 5ème édition; comme , il peut ne pas être présent dans tous les navigateurs. Vous pouvez contourner ce en utilisant le code suivant au début de vos scripts. Ce vous permettra d'utiliser indexOf() quand il n'y a pas encore de support natif. Cet algorithme correspond à celui spécifié dans ECMA-262, 5ème édition, en supposant que TypeError et Math.abs() ont leurs valeurs d'origine.