Collecte automatiquement le nom de fichier et la date d'un documentBonjour,
un lead travaillant en Assurance Qualité doit gérer des milliers de documents (excel, word, pdf, power point). Il souhaite collecter automatiquement a) le nom du fichier, b) la date de création, c) la date de la dernière mise à jour sous forme de fichier JMP pour identifier rapidement les documents qui sont à jour ou qui ont été récemment mis à jour ou qui ont probablement besoin d'être révisés (ISO9001 nécessite des mises à jour/vérification de la pertinence). De plus, il veut évaluer le contenu en comparant les documents pour identifier la redondance (c'est-à-dire 2 documents avec des noms différents mais avec exactement le même contenu) ou l'inadéquation (c'est-à-dire 2 documents avec le même nom mais avec un contenu différent). Je ne vois aucune solution de contournement avec JMP, mais je me demandais si quelqu'un avait une idée. Merci pour l'aide. Emmanuel
Re : Collecter automatiquement le nom de fichier et la date d'un documentBien que JSL fournisse certaines fonctionnalités de 'fichier' (par exemple, 'Files In Directory()' et 'File Exists()'), je suis enclin à penser que vous auriez plus de chance en utilisant 'RunProgram()' pour exécuter les commandes du système d'exploitation ou des utilitaires de JMP. Mais, comme vous le sous-entendez, je pense que si vous faites cela, vous n'aurez peut-être pas du tout besoin de vous soucier de JMP.
Re : Collecter automatiquement le nom de fichier et la date d'un documentNames Default to Here( 1 );
dt = New Table(
New Column( "File Name", Character, Nominal ),
New Column( "Created", Numeric, Continuous, Format( "ddMonyyyy:h:m:s", 22, 0 ) ),
New Column( "Modified", Numeric, Continuous, Format( "ddMonyyyy:h:m:s", 22, 0 ) )
);
file = Files In Directory( "$SAMPLE_DATA" );
n files = N Items( file );
For( f = 1, f <= n files, f++,
path = "$SAMPLE_DATA/" || file[f];
Eval(
Substitute(
Expr( dt << Add Rows( { :File Name = nnn, :Created = ccc, :Modified = mmm } ) ),
Expr( nnn ), file[f],
Expr( ccc ), Creation Date( path ),
Expr( mmm ), Last Modification Date( path )
)
)
);Re : Collecter automatiquement le nom de fichier et la date d'un documentSalut Mark, c'est tout simplement génial.
Une chance d'obtenir le nom de la personne qui a fait la dernière mise à jour (et peut-être celle qui a créé le document) ? Emmanuel
Re : Collecter automatiquement le nom de fichier et la date d'un documentFWIW, ma réponse ci-dessus concernait les exigences "supplémentaires" indiquées
. À cet égard, vous pourrez peut-être faire des progrès avec gouttes . Mais je ne suis pas sûr de la quantité de travail que cela représenterait, ni de la fiabilité des résultats pour les différents types de fichiers.
Re : Collecter automatiquement le nom de fichier et la date d'un documentVous pouvez voir quelles informations sont actuellement (JMP Pro 17 en cours de développement) disponibles via les fonctions JSL en sélectionnant Aide > Index des scripts, puis cliquez sur le bouton contextuel et sélectionnez Fonctions. Sélectionnez maintenant le groupe Fichier sur la gauche. Ce résultat est ce que vous devriez voir :

Je ne vois pas le nom du créateur ou du modificateur dans cette liste. Ces informations peuvent ne pas être stockées avec le répertoire de fichiers.
Re : Collecter automatiquement le nom de fichier et la date d'un documentexiste-t-il une documentation sur le blob ? Je suis capable d'utiliser Char to blob pour collecter des informations à partir d'un document Word, mais je ne sais pas comment comparer 2 documents pour identifier s'ils sont identiques ou différents ? et je me demande si nous pouvons isoler les différences, le cas échéant.