Création d'un fichier listing à partir du Finder

mod7

Membre confirmé
11 Août 2008
31
3
Bonjour,

J'aimerais faire une liste de tout ce qui se trouve dans un répertoire du finder et en faire un importation sous un fichier texte ou autre ...

Je m'explique,

J'ai créé un répertoire avec tous mes fichiers Doc, le nom de ce fichiers est bien explicatif ...
Mon but est d'avoir un fichier regroupant le nom de tous ces fichier ...
Et comme il y en a beaucoup et que c'est régulièrement mis à jour j'aimerais bien trouver une petite astuce / logiciel ui me permettra de le faire automatiquement ...

Merci
 
ça ne répond pas tout à fait à ta demande, mais moi ce que je fais c'est :

glisser le dossier dans une page vide de firefox
ouvrir ce dossier
lorsque je vois le contenu qui m'intéresse, je printe en pdf
 
Sinon très simple, en ligne de commande avec ls (voir les options qui t'interessent) redirigé dans un fichier, genre:
ls > maliste.txt

Un script automator pourra te permettre de reproduire ça en clique de souris.
 
C'est sans doute qu'il faut que Textedit soit en mode texte et pas texte enrichi (RTF quoi).

Ou alors, prendre un éditeur (gratuit : Fraise, TextWrangler ; payant : TextMate, SubEthaEdit etc.). On sélectionne les fichiers du dossier dans le Finder, on fait Copier (command-c) puis, dans l'éditeur de texte on fait Coller (command-v).
 
Bonjour,

J'aimerais faire une liste de tout ce qui se trouve dans un répertoire du finder et en faire un importation sous un fichier texte ou autre ...

Je m'explique,

J'ai créé un répertoire avec tous mes fichiers Doc, le nom de ce fichiers est bien explicatif ...
Mon but est d'avoir un fichier regroupant le nom de tous ces fichier ...
Et comme il y en a beaucoup et que c'est régulièrement mis à jour j'aimerais bien trouver une petite astuce / logiciel ui me permettra de le faire automatiquement ...

Merci
Bonjour

Si ce sont des fichiers .doc, teste ce code pour voir.
Le fichier créé est réécrit a chaque utilisation de ce code.

Bloc de code:
-- CRÉATION FICHIER LISTING .doc D'UN DOSSIER

-- créé le 12 Janvier 2011, testé avec Léopard 10.5.8

set votreChoix to choose folder

set listeNoms to ""

tell application "Finder"
	set liste_Fichiers to every file of entire contents of folder (votreChoix as alias) whose name ends with ".doc"
	
	if (count liste_Fichiers) is not 0 then -- Si trouve aucun .doc, passe (évite de créer un fichier vide)

		repeat with i from 1 to (the count items of liste_Fichiers)
			-- \\\ LISTE DES NOMS DE FICHIERS .doc SEULEMENT /// --
			set nom to name of item i of text items of liste_Fichiers as text
			set listeNoms to listeNoms & nom & return
		end repeat
		
		-- Création du fichier si il n'existe pas dans le dossier sélectionné
		-- en premier dans le dossier (le nom commence par le caractère espace)
		set chemin_Fichier to (votreChoix as text) & " Fichiers doc.txt" as file specification
		
		try
			set chemin_Fichier to open for access chemin_Fichier with write permission
			set eof chemin_Fichier to 0 -- Pour éffacer le contenu du fichier
			write listeNoms starting at eof to chemin_Fichier
			close access chemin_Fichier
		on error
			close access chemin_Fichier
		end try
		
	end if
end tell

La garantie du bon fonctionnement se termine à la lecture de ce code. :D :D :D

A toi de voir si ça te donne une idée pour résoudre ta recherche.

@+
 
Bonjour,

En premier lieu déjà merci pour vos réponses.
Je vais essayer d'approfondir les différentes pistes :
@ceslistinct : merci pour le script mais je l'encode via quel logiciel et je l'utilise comment ? Bon je sais je ne vous paraît pas bien doué et je n'ai jamais utilisé automator ( si c'est le logiciel auquel je pense )
@Edd72 tu me parles de Is mais je ne sait pas ce que c'est :(
@bompi : cela me semble plus facile, je vais alors le tester

Par contre les différents scripts cela me semble une sérieuse piste pour mon propre développement et qui sait j'y arriverai un jour :o-)

---------- Nouveau message ajouté à 14h30 ---------- Le message précédent a été envoyé à 14h13 ----------

Avec Fraise j'y suis arrivé ... après une petite recherche pour supprimer tout le chemin du dossier mais c'est fait :o-)
 
Bonjour,

@ceslistinct : merci pour le script mais je l'encode via quel logiciel et je l'utilise comment ? Bon je sais je ne vous paraît pas bien doué et je n'ai jamais utilisé automator ( si c'est le logiciel auquel je pense )
Bonjour

C'est de l'AppleScript

Léopard: Copier-Coller ce code dans Applications/AppleScript/Éditeur de scripts
Snow Léopard: Copier-Coller ce code dans Applications/Utilitaires/AppleScript Editor

Bouton Compiler (si le texte prend des couleurs, c'est bon).

Il est possible de tester directement avec le bouton Exécuter.

Barre des menus Fichier/Enregistrer sous…
Donner un nom.
Choisir où enregistrer l'application.

Léopard: Format de fichier: Progiciel
Snow Léopard: Format de fichier: Application.

Si écran de démarrage coché alors le décocher.

Enregistrer.

Maintenant normalement, c'est une application comme une autre.
Cliquez sur l'icône pour la lancer, c'est aussi simple que ça.

@+
 
merci ceslinstinct
Bonjour

Pour simplifier, il faudrait en faire une action de dossiers.

Les ajouts où retrait de fichiers recréeraient le fichier automatiquement.

Je présume que ça marche.

@+
 
merci ceslinstinct

Bonjour

En action de dossier, ça marche parfaitement (le code est modifié).

Avantage, c'est le dossier qui commande les modifications du fichiers listing.

Tu peut faire des ajouts où des retraits de fichiers dans le dossier et automatiquement il modifie le contenu du fichier listing.

Si tu veut tester tu le dit (ça marche pas comme une application).

@+

---------- Nouveau message ajouté à 15h43 ---------- Le message précédent a été envoyé à 14h13 ----------

PrintFinder

http://www.macupdate.com/app/mac/16935/printfinder

Attention, il n'est plus développé.
Bonjour

J'utilise un AppleScript pour faire la même chose.

Les décalages suivant leurs positions dans le dossiers et sous-dossiers sont pris en compte.

Pratique pour faire un listing du contenu d'un dossier dans un fichier texte.

Testé même sur le contenu d'un volume et ça marche.

Le plus grand défaut (c'est de l'AppleScript) donc 10,38 Go demande 38 secondes pour créer le fichier.

@+