Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Spostare files in sottocartelle

    Ciao,

    Vorrei realizzare uno script che analizza il contenuto di 2 cartelle.
    La prima contiene files e la seconda sottocartelle.

    Se viene trovata la corrispondenza del file e della sottocartella, il file viene spostato, altrimenti rimane dov'è.

    Esempio:

    Cartella Files
    Aldo.pdf
    Giovanni.pdf
    Giacomo.pdf

    Cartella (contente le sottocartelle)
    /Aldo
    /Giovanni

    Giacomo non c'é, quindi il file rimane dov'è.

    Non saprei proprio da dove cominciare... Un aiuto me lo dareste?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    E' semplice, prova questa (ma leggi il commento)

    Codice PHP:
        $pathToFiles 'percorso alla cartella contenente i files';
        
    $pathToDirs  'percorso alla cartella contenente le sottocartelle';

        foreach (
    glob($pathToFiles DIRECTORY_SEPARATOR '*.pdf') as $oldname)
        {
            if (
    is_dir($dir $pathToDirs DIRECTORY_SEPARATOR pathinfo($oldnamePATHINFO_FILENAME)))
            {
                
    $newname $dir DIRECTORY_SEPARATOR pathinfo($oldnamePATHINFO_BASENAME);
                
                
    // prima di usare rename() dovresti fare alcuni controlli, come ad esempio verificare
                // che non esista già un file con lo stesso nome nella cartella di destinazione o che
                // l'accesso a questa non sia in sola lettura...
                
                
    rename($oldname$newname);
            }
        } 
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  3. #3
    Grazie Secta,
    Provo ad implementarlo subito dopo pranzo.

    Ti ringrazio tanto per il codice.

  4. #4
    Ciao Secta,

    Perfetto. Funziona alla grande.

    Grazie ancora.

  5. #5
    Vorrei apportare una modifica al codice e ci sto pensando da ieri...

    Si puo fare lo spostamento del file per combinazione di 2 o più dati?

    Ho un file:
    "Aldo, 456987, Chiave.txt"

    E delle cartelle:
    "Aldo, 123456, H3C3"
    "Aldo, 789123, J34D"
    "Aldo, 456987, XPT0"

    Per logica farei l'explode del nome file e del nome delle cartelle, però come poi muovo il file nella cartella giusta?

    Nel caso sopra il file dev'essere spostato nella 3a cartella.

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.