3 votes

Comment trier entièrement les fichiers par date ?

Existe-t-il un moyen de trier tous les fichiers d'un répertoire particulier par date, même ceux des sous-dossiers ? Par exemple :

lecteur Root -> documents -> mysite -> dev

Drive Root contient un tas de fichiers individuels, plus un dossier appelé documents. Documents contient un tas de fichiers, plus un dossier appelé mysite, et ainsi de suite. Ce que je veux voir, c'est une liste de fichiers triés par date, pour tous les dossiers, plutôt que de devoir ouvrir chaque dossier séparément et de ne voir que ses fichiers triés par date.

J'ai installé Pathfinder de Cocoatech, donc si ce n'est pas possible dans le Finder standard, peut-être y a-t-il un moyen de le faire dans PF ?

(Si l'arborescence des dossiers était vraiment aussi simple que dans mon exemple, ce ne serait pas un problème, mais ce que je regarde vraiment, c'est le répertoire de construction d'un site web, qui contient environ 5 niveaux de sous-répertoires, et j'ai besoin de voir tous les fichiers triés par date afin de pouvoir déplacer ce qui a changé aujourd'hui (quel que soit le dossier dans lequel il se trouve).

3voto

BiHi Points 928

Si vous n'avez pas peur d'utiliser le terminal, vous pouvez essayer ceci :

find . -type f -exec ls -lth {} +

Ceci listera les fichiers du répertoire courant et de tous les répertoires inférieurs, triés par date de modification. Une variante ne listant pas la date de modification serait :

find . -type f -exec ls -t {} +

Mais je pense qu'il serait préférable de ne lister que les fichiers qui ont été modifiés au cours des 1440 dernières minutes.

find . -mmin -1440

0voto

Nathan Grigg Points 1201

Vous pouvez utiliser Spotlight pour ce faire.

  1. Dans le Finder, sélectionnez le dossier qui contient tout.
  2. Fichier -> Rechercher ou cmd+F
  3. Maintenant, vous devez faire une sorte de recherche, sinon rien n'apparaîtra. Choisissez un critère auquel tous les fichiers pertinents doivent répondre, par exemple "La date de dernière modification doit être comprise dans les 100 dernières années".
  4. Si vous ne le faites pas déjà, affichez les résultats sous forme de liste (View -> as List ou cmd+2).
  5. S'il n'y a pas d'en-tête indiquant "Date Modified", vous pouvez en obtenir un en allant dans (View -> Show View options) et en le sélectionnant dans la catégorie "Show columns".
  6. Cliquez sur l'en-tête de la colonne Date de modification pour trier par cette valeur.

Une chose à considérer : Les dossiers apparaissent également dans la liste. Vous pouvez peut-être contourner ce problème en exigeant que la taille soit supérieure à 0.

Si pour une raison quelconque, Spotlight ne fonctionne pas pour vous, vous pouvez utiliser un script Python, comme celui-ci :

#! /usr/bin/python

import os, time

for path,dirs,files in os.walk("/path/to/folder"):
  for file in files:
    fullname=path+"/"+file
    mtime=os.stat(fullname).st_mtime 
    mtimestring=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(mtime))
    print "\"" + fullname + "\"," + mtimestring

Enregistrez la sortie dans un fichier .csv et utilisez votre tableur préféré pour effectuer le tri. Ou vous pouvez modifier le script pour qu'il fasse le tri pour vous.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X