Hinzufügen einer XML-Erweiterung zu allen Dateien in einem Ordner unter Unix / Linux

7

Ich möchte alle Dateien in einem Ordner umbenennen und eine .xml Erweiterung hinzufügen. Ich benutze Unix. Wie kann ich das tun?

    
aWebDeveloper 31.08.2011, 06:11
quelle

4 Antworten

18

In der Shell können Sie dies tun:

%Vor%

Bearbeiten

Um dies rekursiv in allen Unterverzeichnissen zu tun, sollten Sie find :

verwenden %Vor%

Wenn Sie andererseits etwas Komplexeres tun möchten, sollten Sie shell scripts nicht verwenden.

Besser noch

Verwenden Sie den Kommentar von Jonathan Leffler unten:

%Vor%     
Roshan Mathews 31.08.2011, 06:19
quelle
3

Ich weiß nicht, ob das Standard ist, aber mein Perl -Paket (Debian / Ubuntu) enthält ein /usr/bin/prename (und ein Symlink nur rename ), das keinen anderen Zweck hat:

%Vor%     
mario 31.08.2011 06:23
quelle
3
%Vor%     
Robᵩ 31.08.2011 10:31
quelle
2

In Python :

Verwenden Sie os.listdir , um Namen aller Dateien in einem Verzeichnis zu finden. Wenn Sie rekursiv auch alle Dateien in Unterverzeichnissen suchen müssen, verwenden Sie stattdessen os.walk . Seine API ist komplexer als os.listdir , bietet aber leistungsstarke Möglichkeiten zum rekursiven Verarbeiten von Verzeichnissen.

Verwenden Sie dann os.rename , um die Dateien umzubenennen.

    
Eli Bendersky 31.08.2011 06:17
quelle

Tags und Links