Come nidificare le cartelle nel Finder in base alle colonne in un foglio di calcolo?


0

Ho un foglio Excel con 2 colonne di dati (alimentatore, numero di serie).

Foglio Excel

Ho 2 set separati di cartelle sul mio Mac etichettati come uguali (alimentatore, numero di serie). inserisci qui la descrizione dell'immagine

All'interno delle cartelle del numero di serie, ci sono tonnellate di file.

Devo spostare le cartelle dei numeri di serie nelle cartelle degli alimentatori in base all'ordine corrispondente sul foglio Excel.

Esistono centinaia di alimentatori e migliaia di numeri di serie; molte cartelle di numeri seriali andranno nella stessa cartella dell'alimentatore.

Sono sicuro che ci deve essere un modo rapido per ottenere questo risultato usando gli script, ma le risposte sono sepolte in modo frustrante in questo laptop e, sfortunatamente, non nella mia testa. : - \

Qualsiasi aiuto apprezzato.

Risposte:


1
  • Esporta Excel come CSV (supponendo che ci siano solo le due colonne che hai mostrato sopra, altrimenti elimina prima altre cose), con il separatore impostato su ,
  • Terminale aperto
  • Correre

    while IFS=, read FEEDER SERIAL; do
        mv "/path/to/$SERIAL" "/path/to/$FEEDER/"
    done < "/path/to/CSV"
    

    (Sostituire il / percorso / alle parti secondo necessità)

PS: questo presuppone che i numeri di serie siano univoci.


Ho pensato che funzionasse all'inizio, ma sembra che abbia funzionato solo per i primi 10 numeri di serie e poi si è fermato per qualche motivo?
Bartart30,

Dannazione, pensavo che all'inizio funzionasse, ma sembra che abbia funzionato solo per i primi 10 numeri di serie e poi si è fermato per qualche motivo? Tutti i numeri di serie sono unici. Ecco come appare il mio comando: while IFS =, leggi FEEDER SERIAL; do mv "/ Users / bartc / Documents / $ SERIAL" "/ Users / bartc / Documents / $ FEEDER /“ done <"/Users/bartc/Documents/WAVEFORMS.csv" Il mio .csv è simile a: 101131, RE11150077 Pensieri? Thx
bartc30,

Correzione, i 10 che pensavo funzionassero erano già stati eseguiti in precedenza, quindi non sembra aver funzionato ma senza errori?
Bartart30,

Puoi aggiungere alcune righe del tuo CSV alla domanda? Inoltre, se si immette il comando su una riga nel Terminale, deve essere presente un; e un personaggio spaziale prima done.
Nohillside

1
Patrix - Problema risolto! Era nel modo in cui era formattato .csv. Non mi è piaciuto il tipo di interruzione di linea "Classic Mac (CR). L'ho salvato di nuovo come Unix (LF) e ha funzionato perfettamente. Molte grazie per tutto il tuo aiuto, mi hai risparmiato un sacco di tempo. Saluti, Bart
bartc30,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.