αλλαγή αρίθμισης στα filename  Το θέμα επιλύθηκε

...εφαρμογές για οτιδήποτε άλλο

Συντονιστής: konnn

Re: αλλαγή αρίθμισης στα filename

Δημοσίευσηαπό bobptz » 28 Οκτ 2014, 00:00

Ναι, αυτό το έκανα.

Αυτό που δε βλέπω να μπορεί να κάνει, είναι να διαβάσει το δικό μου index και να το κάνει increment. Δηλ το
f003.jpg
f008.jpg
f024.jpg

να τα κάνει (με +12)
f015.jpg
f020.jpg
f036.jpg

Αυτό μπορεί μόνο να τα κάνει πχ :
f012.jpg
f013.jpg
f014.jpg
Γνώσεις Linux: Μαθαίνω ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό


bobptz
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 659
Εγγραφή: 28 Δεκ 2012, 02:39
Εκτύπωση

Re: αλλαγή αρίθμισης στα filename

Δημοσίευσηαπό PapaNight » 29 Οκτ 2014, 11:33

Και το δικό μου σκριπτ έτσι θα στα κάνει. Αν θες μπορώ αν σου το φτιάξω να διαβάζει πραγματικά το νούμερο και να προσθέτει ενα χ νούμερο αλλά θα στο ποστάρω προς το απόγευμα.
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Αρχάριος ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 14.04, Windows 7
3 AMD Phenom II X6 1075T Processor ‖ RAM 16050 MiB ‖ ASRock 870 Extreme3
4 AMD nee ATI Cape Verde XT [Radeon HD 7770 GHz Edition] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan1: Atheros Inc. AR922X Wireless Network Adapter [168c:0029] (rev 01)
PapaNight
babeTUX
babeTUX
 
Δημοσιεύσεις: 64
Εγγραφή: 23 Μαρ 2011, 22:51
Εκτύπωση

Re: αλλαγή αρίθμισης στα filename

Δημοσίευσηαπό bobptz » 29 Οκτ 2014, 12:06

PapaNight

Ήδη με βοήθησες και ασχολήθηκες πάρα πολύ. Για την ώρα έχω μετατρέψει όλα μου τα αρχεία, αλλά τις επόμενες ημέρες θα έχω κι άλλα να κάνω rename. Αν δε σου είναι κόπος και σε ευχαριστεί να ασχολείσαι με τη bash, τότε κάνε το.
Γνώσεις Linux: Μαθαίνω ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό


bobptz
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 659
Εγγραφή: 28 Δεκ 2012, 02:39
Εκτύπωση

Re: αλλαγή αρίθμισης στα filename

Δημοσίευσηαπό PapaNight » 30 Οκτ 2014, 21:37

Κώδικας: Επιλογή όλων
#!/bin/bash
echo "Καταπόσο να αυξήσω τον αριθμό κάθε αρχείου;"
read i
        for file in *   
        do
        old="${file:(-7)}"
        old="${old:0:3}"
        ext="${file:(-3)}"
        if [[ $old =~ ^[0-9]+$ ]]
        then
                new="$(( 10#$i + 10#$old ))"
                echo $new
                if (( $new < 10 )) ; then new=00$new ; elif (( $new < 100 )) ; $
                mv "$file" "${file:0:-7}$new"."$ext"
        else
                echo -e "Bad filename: $file \n file ignored"
        fi   
     done


Όριστε, αυτό σε ρωτά ένα νούμερο, και μετά για κάθε αρχείο πιάνει τον έβδομο, έκτο και πέμπτο χαρακτήρα από το τέλος του ονόματος αρχείου, τσεκάρει ότι είναι αριθμός και αν ναι, το αυξάνει κατά το νούμερο που του έχεις δώσει. Πλέον δουλεύει για κάθε τριψήφια κατάληξη (δηλαδή δε τα ονομάζει όλα .jpg).
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Αρχάριος ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 14.04, Windows 7
3 AMD Phenom II X6 1075T Processor ‖ RAM 16050 MiB ‖ ASRock 870 Extreme3
4 AMD nee ATI Cape Verde XT [Radeon HD 7770 GHz Edition] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan1: Atheros Inc. AR922X Wireless Network Adapter [168c:0029] (rev 01)
PapaNight
babeTUX
babeTUX
 
Δημοσιεύσεις: 64
Εγγραφή: 23 Μαρ 2011, 22:51
Εκτύπωση

Re: αλλαγή αρίθμισης στα filename

Δημοσίευσηαπό bobptz » 05 Νοέμ 2014, 02:19

PapaNight

Πολύ καλό το scriptaki που έκανες. Ευχαριστώ που ασχολήθηκες τόσο πολύ. Τελικά το pyrenamer με είχε καλύψει.
Γνώσεις Linux: Μαθαίνω ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό


bobptz
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 659
Εγγραφή: 28 Δεκ 2012, 02:39
Εκτύπωση

Re: αλλαγή αρίθμισης στα filename

Δημοσίευσηαπό konnn » 05 Νοέμ 2014, 11:34

Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα. Με τον τρόπο αυτό βοηθάμε κάποιον να βρει εύκολα τη λύση σε παρόμοιο θέμα απλά πατώντας πάνω στο πράσινο τικ.

1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Προηγούμενη

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές Άλλες-Διάφορες