Während ich weiß, wie ich das in PHP machen würde, macht es keinen Sinn, IIS zu installieren, PHP zu installieren, nur um das zu erledigen.Wie werden mehrere Dateien mit der vorhandenen Unix-Zeit im Dateinamen umbenannt?
Ich habe einen Ordner D:\Data
, der mehrere Unterordner enthält. Diese Ordner enthalten Dateien, bei denen es sich um Sicherungen handelt, die mit einem Programm erstellt wurden, das dem Namen einen Zeitstempel hinzufügt, um mehrere Kopien der zu sichernden Datei zu ermöglichen.
müssen diese Dateien benannt werden:
usera.dat
Aber sie sind zur Zeit genannt:
usera.dat.17383947323.dat
In PHP, würde ich den Namen der Datei in einen String laden, explodieren die Zeichenfolge auf“. ", dann benennen Sie die Datei mit den Elementen [0] und [3] um, um die Datei umzubenennen, dh ohne die Schleife, um die Verzeichnisse zu lesen:
$filename = $existing_file
$explodename = explode(".",$filename);
$newfilename = $explodename[0] . "." . $explodename[3];
rename($filename, $newfilename);
Hat jemand eine Empfehlung, wie man dies mit PowerShell oder einer Batch-Datei macht, die über alle Unterordner in D:\Data
läuft?
Momentan bearbeite ich jede Datei manuell und entferne die extra Unix Zeit stamp.dat Teil.
Danke. Dies war am einfachsten zu implementieren und funktionierte erstaunlich. Genau das, wonach ich gesucht habe. – Teeoney