none
rinominare foto con data di creazione usando powershell RRS feed

  • Domanda

  • Buonasera

    sono nuovo e conosco poco powershell ma devo rinominare moltissime,veramente tante, foto usando la data di creazione delle stesse per avere la migliore archiviazione possibile

    ho provato con applicazioni di terze parti ma la cosa è piuttosto lunga e macchinosa

    credo che con powershell sia possibile fare il tutto in modo automatico e in poco tempo

    qualcuno mi puo aiutare nel costruire una stringa di comando con powershell

    che sostituisca il nome con la data ora minuti e  secondi del giorno in cui sono state fatte le foto

    preciso che sono foto da cellulare perciò senza dati EXIF e che io ho come sistema operativo Windows 10

    grazie a tutti 

    giovedì 26 aprile 2018 13:44

Risposte

  • Ciao pierfranco

    Per evitare la duplicazione possiamo mettere _ e poi il nome originale che sicuramente è univoco.

    Get-ChildItem *.png|foreach-object{
    $oldname=$_.name;
    $NewName=($_.lastwritetime).toString("yyyyMMddHHmmss");
    rename-item -path $_.fullname -newname $newname'_'$oldname;}

    Ciao

    Simon


    If you find that my post has answered your question, please mark it as the answer. If you find my post to be helpful in anyway, please click vote as helpful. Regards Simon Disclaimer: This posting is provided AS IS with no warranties or guarantees, and confers no rights.

    lunedì 30 aprile 2018 08:31

Tutte le risposte

  • Ciao Pierfranco,

    Supponiamo che tu abbia dei PNG, posizionandoti con powershell nella cartella dove sono le tue foto lanci questo comando

    Get-ChildItem *.png|foreach-object{
    $oldname=$_.name;
    $NewName=($_.lastwritetime).toString("yyyyMMddHHmmss");
    rename-item -path $_.fullname -newname $newname'.png';}

    Il file verrà rinominato in 20180426180420.png

    Spero che sia questo il risultato voluto.

    N.B. prima di inviare il comando alle migliaia di foto che hai creati una cartella a parte con qualche foto e testa il comando!!!

    Ciao

    Simon


    If you find that my post has answered your question, please mark it as the answer. If you find my post to be helpful in anyway, please click vote as helpful. Regards Simon Disclaimer: This posting is provided AS IS with no warranties or guarantees, and confers no rights.



    giovedì 26 aprile 2018 15:56
  • Grazie provo il tutto eventualmente ti disturbo nuovamente Grazieeeeeee
    venerdì 27 aprile 2018 15:37
  • allora ho provato ma risultano tutti in errore

    rename-item:impossibile creare un file,se il file esiste già.

    in riga .4 car.1

    +rename-item-path$_.fullname-newname $newname"_png";)

    +----------------------------------------------------------------------

    +categoryinfo : writeerror:(C:\users\Utente\Desktop|PNG\1 (999).png:string) [Rename-Item], IOException

    + FullyQualifiedErrorId:RenameItemIOError,Microsoft.Powershell.Commands:RenameItemCommand

    ci sarà qualcosa di sbagliato nel mio powershell ?

    grazie

    sabato 28 aprile 2018 09:56
  • ciao

    allora sono arrivato a capire che la stringa che mi hai dato rinomina il file come tu dici ammesso che in ogni cartella ci sia un solo file

    se ci sono più file rimanda messaggio errore comando riga 4 carattere 1

    sabato 28 aprile 2018 14:58
  • Ciao Pierfranco,

    Non è che hai aperto una delle foto da qualche parte? Oppure hai esplora risorse con l'anteprima foto aperta?

    Ho riprovato il mio codice in una cartella con 4 PNG e non mi da nessun errore.

    Simon


    If you find that my post has answered your question, please mark it as the answer. If you find my post to be helpful in anyway, please click vote as helpful. Regards Simon Disclaimer: This posting is provided AS IS with no warranties or guarantees, and confers no rights.

    sabato 28 aprile 2018 16:04
  • buonasera credo che trovando file che coincidono con stessa ora e minuti e secondi non riesca a numerare i file e allora vada in errore

    ora ho riprovato cambiando la desinenza in JPG E HO VISTO CHE SULLA MASSA DI FILE NE FA 200 CIRCA E POI RITORNA IN ERRORE

    credo che nella stringa manca il numerare file con lo stesso tempo

    sabato 28 aprile 2018 20:19
  • Ciao pierfranco

    Per evitare la duplicazione possiamo mettere _ e poi il nome originale che sicuramente è univoco.

    Get-ChildItem *.png|foreach-object{
    $oldname=$_.name;
    $NewName=($_.lastwritetime).toString("yyyyMMddHHmmss");
    rename-item -path $_.fullname -newname $newname'_'$oldname;}

    Ciao

    Simon


    If you find that my post has answered your question, please mark it as the answer. If you find my post to be helpful in anyway, please click vote as helpful. Regards Simon Disclaimer: This posting is provided AS IS with no warranties or guarantees, and confers no rights.

    lunedì 30 aprile 2018 08:31