Jak mogę zapisać różne informacje o plikach w katalogu?

0

Szukam sposobu na uzyskanie następujących informacji za pośrednictwem AppleScript:

  • wszystkich informacji lszapewnia tym tworzenia datę / czas pliku lub folderu
  • Skrót MD5, etykiety Findera i komentarze Findera / Spotlight

do wyniku takiego jak

46737077 drwxr-xr-x 2 Jonas 68 Oct 4 15:39:34 2012 /Users/Jonas/Desktop/test/test.txt 5 md5_here finder_comment_here

Obecnie mam trochę starego kodu, który wymaga ulepszenia (brakuje daty / godziny utworzenia):

do shell script "find -x " & my_path & " -print0 | xargs -0 ls -d -F -P -l -T -a -e -i -o -p -q " & my_path user name "user" password "pin" with administrator privileges

i trochę podstawowego kodu zapętlającego komentarze / etykiety

set results_list to "/Users/Jonas/Desktop/test1.txt /Users/Jonas/Desktop/test2.txt"
set comm to {}  
set labels to {}  
repeat with counter from 1 to count paragraphs in results_list  
    tell application "Finder" to set end of comm to comment of item ((POSIX file (paragraph counter in results_list)) as string)  
    tell application "Finder" to set end of labels to label index of item ((POSIX file (paragraph counter in results_list)) as string)  
end repeat  

ale teraz trochę utknąłem w łączeniu tego wszystkiego razem.

clueless5
źródło
1
Wydaje mi się niepotrzebnie zawiły. Dlaczego nie użyjesz lswymaganych parametrów i nie potokujesz go do pliku tekstowego?
bluewoodtree
@ clueless5 Zadane pytanie pozostawia dość wąskie miejsce na odpowiedź i istnieje ryzyko, że żadna odpowiedź nie będzie możliwa. Aby poprawić to pytanie, czy możesz cofnąć się o krok od starego kodu i wypisać rzeczy, które chcesz wiedzieć o każdym pliku i co chcesz z nim zrobić później? Ułatwi to każdemu znalezienie konkretnych odpowiedzi dla systemu OS X.
nohillside
@ clueless5 Zrobiłem ciężką edycję, aby połączyć dodatkowe informacje dostarczone z pierwotnym pytaniem. Sprawdź i edytuj, gdzie uważasz za stosowne, a także sprawdź, czy coś przeoczyłem.
nohillside

Odpowiedzi:

1

Nie jestem pewien, czy potrzebujesz tego w ten konkretny sposób, ale dlaczego po prostu nie użyć czegoś takiego

ls -l > logfile.txt

i dodaj niezbędne opcje, lsjeśli chcesz, aby było trochę bardziej szczegółowe

bluewoodtree
źródło