Du bist nicht angemeldet.

#1 16.04.2021 17:04:10

biigmike
Mitglied

Suche nach einem Programm um Dateien nach einem Muster umzubenennen

Hallo Community.

Ich bin auf der Suche nach einem Programm, mit dem man Dateien (mehrere) nach einem Muster umbenennen kann.
Beispiel:

Quell-Dateiname: 2020-04-16-Firma-Rechnung-Wasgeliefertwurde...pdf
Passendes Muster dazu: <Jahr>-<Monat>-<Tag>-<Firma>-<Typ>-*

Ziel-Dateiname: 2020-04-16-Rechnung-Firma-Wasgeliefertwurde...pdf
Passendes Muster dazu: <Jahr>-<Monat>-<Tag>-<Typ>-<Firma>-*

Die Quelldateien haben immer das selbe Muster und der Teil Firma und Typ soll getauscht werden. Ich hoffe, es kommt damit rüber, wie ich es gemeint habe.

Nach meinen Recherchen im Internet bin ich auf das Programm pyrenamer gestoßen (ich denke damit kann man das machen), aber ich konnte es bisher nicht auf meinem ArchLinux installieren. Weder im Arch Repository noch im AUR ist es nicht drin (im Gegensatz zu Ubuntu, da ist es im Repository) dort sollte man das mit pip install pyrenamer installieren. Da wird mir dann zwar das Programm runter geladen und ich habe was gelesen, dass man eine Setup.py ausführen sollte aber ich weiß nicht wo sie liegt (so schlau bin ich noch nicht).

Ich hoffe, hier kann mir jemand helfen, der eine Software kennt, mit der man das realisieren kann oder der mir helfen kann, pyrenamer zum laufen zu bekommen.

Viele Grüße
Biigmike

Offline

#2 16.04.2021 17:48:33

Icecube63
Mitglied

Re: Suche nach einem Programm um Dateien nach einem Muster umzubenennen

$ pikaur -Ss rename
Suche... [---]###
1) community/gprename 20201214-1 
    A GTK2 batch renamer for files and directories    
2) community/krename 5.0.1-2 
    A very powerful batch file renamer    
3) community/perl-rename 1.10-1 
    Renames multiple files using Perl regular expressions.    
4) community/renameutils 0.12.0-7 
    A set of programs designed to make renaming of files faster and less cumbersome    
5) aur/filebot 4.9.3-1 (129, 0.02)
    The ultimate TV and Movie Renamer    
6) aur/metamorphose2 0.8.4-1 (46, 0.00)
    Batch Rename Utility    
7) aur/rename 1.3-7 (45, 0.00)
    Fast file renaming utility with support for string, regex and case    
8) aur/nautilus-renamer 4.0-1 (38, 0.00)
    Rename multiple files easily in Nautilus (Files).    
9) aur/gwenrename 1.1_beta7-1 (27, 0.00)
    GwenRename is a renaming tool. It was created as an external tool for GwenView, but it can be used from    
    Dolphin, Konqueror with service menu or as command line parameters.    
10) aur/lltag 0.14.6-1 (21, 0.00)
    Automatic command-line music (mp3/ogg/flac) file tagger and renamer    
11) aur/tvnamer-git 20130403-3 (16, 0.00)
    Automatic TV episode file renamer using Python, It uses data from thetvdb.com via tvdb_api.    
12) aur/file-rename-utils 1.7.3-2 (14, 0.00)
    Set of file renaming utils written in bash    
13) aur/filebot47 4.7.9-4 (13, 0.00)
    [Newer but paid version exist] The ultimate tool to rename TV/anime shows, download subtitles, and    
    validate checksums.    
14) aur/mp3rename 0.6.9-4 (12, 0.00)
    mp3rename renames mp3-files according id3-infos    
15) aur/rkrenamer 0.4.0-3 (10, 0.00)
    Application for renaming large number of files    
16) aur/tvnamer 3.0.2-1 (8, 0.09)
    Automatic TV episode file renamer    
17) aur/link-backup 0.8-6 (8, 0.00)
    Intelligent backup utility that handles renames, moves, duplicate files    
18) aur/krename-git 5.0.60.r543.141e811-1 (6, 0.03)
    A very powerful batch file renamer for KDE. (GIT Version)    
19) aur/massren 20160913-1 (5, 0.00)
    Easily rename multiple files using your text editor    
20) aur/id3ren master-1 (5, 0.00)
    Batch rename mp3 files by reading ID3 tags    
21) aur/photoname 4.1-3 (4, 0.00)
    Rename JPEG photo files based on shoot date    
22) aur/rnm 4.0.9-1 (4, 0.00)
    Bulk rename utility    
23) aur/kim4 0.9.8-2 (3, 0.01)
    Kde Image Menu to compress, resize, convert, rename and much more    
24) aur/farragone 0.2.4-2 (3, 0.00)
    Batch file renamer for programmers    
25) aur/mvim-git v0.1.0.r13.g3945fd-1 (3, 0.00)
    Rename, move or delete files by editing their names with vim.    
26) aur/workstyle-git 0.2.1.r29.g43b0b5b-1 (2, 0.31)
    Dynamically renames sway/i3 workspaces to indicate which programs are running in each one    
27) aur/shopify-themekit-bin-noconflict 1.1.4-1 (2, 0.30)
    A cross-platform tool for building Shopify Themes - renamed binary to theme-shopify    
28) aur/file-rename 1.13-1 (2, 0.00)
    Renames multiple files using regular expressions.    
29) aur/edir 2.7.3-2 (2, 0.00)
    Program to rename and remove files and directories using your editor    
30) aur/arename 4.1-1 (2, 0.00)
    automatic audio file renaming tool    
31) aur/brename 2.3.0-1 [veraltet: 2020/03/28] (2, 0.00)
    A practical cross-platform command-line tool for safely batch renaming files/directories via regular    
    expression    
32) aur/gmv 1.0-4 (2, 0.00)
    GUI for 'mv': Adds 'Move or Rename' to 'open-with' context menu for most files.    
33) aur/mar-git 2.0.2-4 (2, 0.00)
    An intuitive syntax mass file renamer    
34) aur/music-file-organizer-git 1.0.r5.gb5e828d-1 (2, 0.00)
    Audio file organizer that reads tags and renames files (development version)    
35) aur/perl-file-rename 1.13-2 (1, 0.46)
    Renames multiple files using Perl regular expressions.    
36) aur/vimv-git r28.4152496-1 (1, 0.14)
    Batch-rename files using Vim    
37) aur/nomino-bin 0.4.2-1 [veraltet: 2020/10/29] (1, 0.09)
    Batch rename utility for developers    
38) aur/sfrename 1.2.9-1 (1, 0.07)
    Program for renaming files and directories    
39) aur/corerenamer 4.2.0-1 (1, 0.00)
    A batch file renamer from the CoreApps family.    
40) aur/swaywsr-git 1.0.0.r7.g7f022ce-1 (1, 0.00)
    sway workspace renamer    
41) aur/s3rename 0.2.0-1 (1, 0.00)
    Tool to mass-rename S3 keys    
42) aur/nomino 0.5.0-1 (1, 0.00)
    Batch rename utility for developers    
43) aur/git-rename 1.0.0-2 (1, 0.00)
    Easily rename a branch, locally and on the remote    
44) aur/imdb-rename 0.1.5-1 (1, 0.00)
    A command line utility for searching IMDb and renaming your media files.    
45) aur/imdb-rename-git r26.92a7801-1 (1, 0.00)
    A command line utility for searching IMDb and renaming your media files.    
46) aur/music-file-organizer 1.0.1-1 [veraltet: 2018/12/22] (1, 0.00)
    Command-line audio file organizer that reads tags and renames files.    
47) aur/rename-me 0.0.6.4-2 (1, 0.00)
    An extension to rename files with Nautilus    
48) aur/rhythmbox-plugin-fileorganizer-git 3.r16.ce123eb-1 (1, 0.00)
    Music library organizer (move and rename files according to Rhythmbox database)    
49) aur/rnr 0.3.0-2 (1, 0.00)
    A CLI tool to rename files and directories that supports regex.    
50) aur/ap-rename 1.601-1 (0, 0.00)
    Perl-powered file rename script with many helpful built-ins    
51) aur/caja-rename 21.4.11-1 (0, 0.00)
    Batch renaming extension for Caja    
52) aur/corerenamer-git 2.8.0.r0.2a292f8-1 (0, 0.00)
    A batch file renamer from the CoreApps family.    
53) aur/desknamer-git r48.c130da0-3 (0, 0.00)
    automatically rename bspwm desktops based on applications inside    
54) aur/i3-workspace-names 0.3.1-2 (0, 0.00)
    Dynamically rename i3wm workspaces depending on windows    
55) aur/i3icons2-git 20181213.27ee9d8-1 (0, 0.00)
    go version of i3icons - native deamon to rename workspaces with fontawesome-icons based on open    
    applications    
56) aur/libsyncdir 1.0-1 (0, 0.00)
    Alternate implementation for open, link, rename, and unlink that executes a fsync on any modified    
    directories    
57) aur/mmv-go 0.1.3-1 (0, 0.00)
    Rename multiple files with editor    
58) aur/mono-alt-csc 6.4.0.198-1 (0, 0.00)
    Free implementation of the .NET platform including runtime and compiler. "csc" is renamed to "mono-csc".    
    "csi" is renamed to "mono-csi".    
59) aur/movietitle 0.0.2.2-3 (0, 0.00)
    An application to rename movie files.    
60) aur/net-names-crc16 1.0-1 (0, 0.00)
    Udev rule and helper script to rename interfaces using a crc16 calculation based on the mac address    
61) aur/nmly 1.1.1-1 (0, 0.00)
    Bulk rename utility with useful functions    
62) aur/nmly-git 1.1.1.r11.gbdb2577-1 (0, 0.00)
    Bulk rename utility with useful functions    
63) aur/pickle 5.01-1 (0, 0.00)
    The project was renamed from k8048. Is a programm for programm PICS.    
64) aur/pickle-beta 5.02-1 (0, 0.00)
    The project was renamed from k8048. Is a programm for programm PICS. Beta Version.    
65) aur/pipe-rename 1.1.6-1 (0, 0.00)
    Rename your files using your favorite text editor    
66) aur/pipe-rename-git 1.1.6.r1.gb734616-1 (0, 0.00)
    Rename your files using your favorite text editor    
67) aur/potool-renamed 0.19-1 (0, 0.00)
    Program to help editing po files, without poedit name clash    
68) aur/python-img-renamer v2.6.0-3 (0, 0.00)
    Python script to rename images in numberic order.    
69) aur/python2-episode-renamer 0.4.6-1 (0, 0.00)
    TV episode renamer SCRIPT    
70) aur/rename.pl 2.0.0-2 (0, 0.00)
    Rename files using perl expressions    
71) aur/renamemytvseries-bin 2.0.10-1 (0, 0.00)
    Rename your TV-Series using TheTVDB    
72) aur/rnr-bin 0.3.0-2 (0, 0.00)
    A CLI tool to rename files and directories that supports regex. Compiled binary    
73) aur/simplest-file-renamer-bin 1.0.0-1 (0, 0.00)
    Rename your files quickly and easily    
74) aur/swap 0.1.0-1 (0, 0.00)
    A very simple tool to swap two paths atomically using renameat2() on Linux.    
75) aur/sworkstyle 1.0.6-1 (0, 0.00)
    Swayest Workstyle - This tool will rename workspaces to the icons configured. Mainly meant for Sway WM    
76) aur/tvrenamer-bin 1.0b4-1 (0, 0.00)
    A Java GUI utility to rename TV episodes from TV listings    
77) aur/vim-renamer-git 20160127-1 (0, 0.00)
    Rename files in the Vim buffer    

Offline

#3 16.04.2021 18:28:59

Dirk
Moderator

Re: Suche nach einem Programm um Dateien nach einem Muster umzubenennen

Du hast einen eng umrissenen Anwendungszweck, das kannst du dir daher doch schnell selbst zusammenbauen smile

$ ls -l *.pdf
-rw-r--r-- 1 dirk users 0 2021-04-16, 18:00:34    2020-04-16-Firma-Rechnung-Wasgeliefertwurde...pdf
-rw-r--r-- 1 dirk users 0 2021-04-16, 18:00:34   '2020-05-16-Andere Firma-Rechnung-Wasgeliefertwurde...pdf'
-rw-r--r-- 1 dirk users 0 2021-04-16, 18:00:34   '2021-01-05-Noch eine Firma-Gutschrift-100 Rollen Klopapier...pdf'

$ ./renamer.sh *.pdf

$ ls -l *.pdf
-rw-r--r-- 1 dirk users 0 2021-04-16, 18:00:34    2020-04-16-Rechnung-Firma-Wasgeliefertwurde...pdf
-rw-r--r-- 1 dirk users 0 2021-04-16, 18:00:34   '2020-05-16-Rechnung-Andere Firma-Wasgeliefertwurde...pdf'
-rw-r--r-- 1 dirk users 0 2021-04-16, 18:00:34   '2021-01-05-Gutschrift-Noch eine Firma-100 Rollen Klopapier...pdf'

Aber Vorsicht, null Fehlertoleranz und null optimiert.

#!/bin/bash
if [ ! -t 0 ]; then exit; fi
IFS=$'\n'

for f in $@; do
    Y=$(echo "$f" | awk -F- '{print $1}')
    M=$(echo "$f" | awk -F- '{print $2}')
    D=$(echo "$f" | awk -F- '{print $3}')
    c=$(echo "$f" | awk -F- '{print $4}')
    t=$(echo "$f" | awk -F- '{print $5}')
    g=$(sed s/'.pdf'/''/g <<< "$f" | awk -F- '{print $6}')
    p=$(dirname "$f")
    mv "$f" "$p/$Y-$M-$D-$t-$c-$g.pdf"
done

Einfach mit den Dateien aufrufen, die du umbenennen möchtest, im Beispiel eben alles, was auf .pdf endet. Bitte vorher von den Dateien ein Backup machen.

Offline

#4 25.04.2021 17:52:43

biigmike
Mitglied

Re: Suche nach einem Programm um Dateien nach einem Muster umzubenennen

Vielen Dank. Das Script hat mir schon geholfen (auch wenn Null fehlertolerant und null optimiert).

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums