Ändern der Dateierweiterung mit Ruby

8

Ich habe eine Liste von .eml-Dateien, die sich in einem entfernten Ordner befinden, sagen

%Vor%

Ich möchte alle Dateien von

umbenennen %Vor%

Könnt ihr mir helfen, das mit Ruby zu machen?

Vielen Dank im Voraus.

    
Boon 21.02.2013, 11:04
quelle

5 Antworten

22

Verbessern Sie die vorherige Antwort etwas:

%Vor%

Der File.basename(f,'.*') gibt Ihnen den Namen ohne die Erweiterung, ansonsten enden die Dateien mit file_name.eml.html anstelle von file_name.html

    
fmendez 21.02.2013, 11:49
quelle
7

Rake bietet einen einfachen Befehl zum Ändern der Erweiterung:

%Vor%

Verbessern Sie die vorherigen Antworten ein wenig:

%Vor%     
knut 21.07.2016 20:43
quelle
2

Solange Sie Zugriff auf diesen Ordner haben, sollten Sie Dir.glob und FileUtils.mv

verwenden können %Vor%     
jvnill 21.02.2013 11:24
quelle
2

einfacher

%Vor%     
brauliobo 08.04.2016 23:09
quelle
0

Eine Möglichkeit dazu besteht in der Verwendung der net-sftp-Bibliothek: Die folgende Methode wird alle Dateien mit der gewünschten Dateierweiterung umbenennen, die auch sicherstellen, dass andere Formate unberührt bleiben.

  1. dir="Pfad / zu / Remote / Verzeichnis"
  2. actual_ext=".eml"
  3. wanted_ext=".html"

%Vor%
    
bharath 21.07.2016 20:21
quelle

Tags und Links