Formattazione di una cartella

  • Creatore
    Topic
  • #119860
    ernded
    Partecipante
      Up
      0
      Down
      ::


      Ciao
      Devo preparare l’elenco dei files contenuti in una cartella, circa un migliaio. Pensavo che sarebbe bello poterlo formattare con LaTeX, ma non saprei come fare, a meno di scrivere tutti i nomi dei files uno per uno. Avete consigli?
      Grazie
      Ernesto

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #119861
        strolego
        Partecipante
          Up
          0
          Down
          ::


          Direi che il problema più che di LaTeX è del sistema operativo e dell’editor che usi (e dell’output che vuoi)

          In un sistema unix-like può bastare qualcosa del tipo:
          `
          ls >dir.txt
          sed -z 's/\n/\\\\\n/g' dir.txt >dir-formatted.tex
          `
          e in dir-formatted.tex hai uno per riga tutti i tuoi file con l’acapo ad ogni file. Basta aggiungere il preambolo ed è tutto pronto

          In windows puoi usare
          `
          dir /b >dir.txt
          `
          e, non essendoci sed a quanto ne so, puoi usare il trova/sostituisci del tuo editor per modificare il fine line con \\ e il fine linea

          Salvatore

        • #119862
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Apri un terminale/prompt dei comandi/xterm comunque si chiami con iltuo sistema operativo.
            Con il comando cd (che devrebe essere lo stesso per tutti i sistemi poerativi) portati nella cartella di cui vuoi fare l’elenco che vi sono contenuti.
            Dai il comando ls (sistemi unix) o dir (Windows) e guarda che cosa ti scrive il sistema operativo, così sei sicuro di avere usato il comando giusto.
            Ora uso il comando ls, ma se sei su Windows sostituisci con dir: dai il comando ls | listafile.txt. `ls > listafile.txt`
            Ora nella tua cartelal compare una nuova cartella che si chiama listafile.txt.
            Apri un nuovo file \tex e copia-incolla il contenuto di listafile.txt dopo \begin{document e, ovviamente, prima di \end{document}
            Su questa lista poi fare tutte le operazioni che ritieni utili per formattare la tua lista.

            Per maggiori informazioni da terminale puoi dare il comando [tt]man ls[/tt] oppure su Windows [tt]HELP DIR[/tt] e puoi vedere lemilefunzionalità che si possono ottenere con le opzioni da specificare ai due comandi ls e dir; in particolare potresti disitinguere i nomi delle cartelle dei nomi dei file normali; e poi indicare i file in ordine alfabetico dei nomi, oppure in ordine di grandezza dei file.

          • #119863
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              ernded” post=120333Ciao
              Devo preparare l’elenco dei files contenuti in una cartella, circa un migliaio. Pensavo che sarebbe bello poterlo formattare con LaTeX, ma non saprei come fare, a meno di scrivere tutti i nomi dei files uno per uno. Avete consigli?
              Grazie
              Ernesto

              Ciao Ernesto,
              si può fare anche direttamente con LuaTeX che incorpora la libreria lfs (Lua File System) con la quale si può visitare l’albero dei file e ottenerne informazioni.
              Scrivere il codice Lua non è difficile e potrei includere l’esempio nella guidalua, la guida tematica sulla programmazione Lua in LuaTeX che trovi nella sezione doc del sito.
              Il prodotto finito potrebbe elencare i file con tanto di icone per tipo e tenere in conto della profondità delle directory, includere le dimensioni con unità di misura intelligenti eccetera.
              Se sei interessato a fare qualche prova sarei contento di aiutarti.
              Un saluto.
              Alla prossima.
              R.

          Visualizzazione 2 filoni di risposte
          • Devi essere connesso per rispondere a questo topic.

          Go to top