[Python] Teilen Sie Switch-Alben nach Spielen in Ordner

Überblick

Gefällt dir das spiel

Anscheinend wird Sotono von einem Bekannten verachtet, der 1000 Stunden lang Splatoon 2 bei Joycon spielte. Ich habe in diesen Tagen nicht gespritzt, aber wenn ich andere Spiele spiele, bekomme ich ** Quietschen und Videos, und die SD ist verrückt geworden **. ~~ Neue SD kaufen ~~

Das sollte nicht der Fall sein, aber ich möchte es nicht löschen ... Deshalb übertrage ich die SD-Karte auf einen PC und verwalte den Squeeze, aber das gefällt mir nicht, weil sie ** nur nach Datum klassifiziert ** ist ...

Wenn Sie sich die Dateinamen genau ansehen, werden jedem Spiel unterschiedliche IDs zugewiesen. Daher ist es einfacher, sie persönlich zu verwalten, wenn Sie die Ordner nach Spielen aufteilen!

Lass es uns jetzt machen.

Analyse von Bildnamen

Die im Switch-Album aufgezeichneten Dateinamen haben im Allgemeinen das folgende Format.

[Datum] - [Spiel-ID]. [Erweiterung]

--Datum (und Uhrzeit

Nebenbei

  • Da es sich um das in Swtich festgelegte Datum und die Uhrzeit handelt, wird es bei einer Zeituntersuchung um diesen Betrag verschoben. Achten Sie daher auf Zeitreisen.
  • In dem mysteriösen Ordner "Extra" werden die mit Smash Bra erstellten Videos gespeichert. Seien Sie also vorsichtig, da der Speicherort geändert wurde.

Übrigens, als ich es analysierte, stellte ich fest, dass jedem Spiel ** unterschiedliche IDs zugewiesen wurden **, daher werde ich diese verwenden, um sie sofort zu sortieren.

Schreiben Sie die Sortierung in Python

~~ Weil ich nur Python benutzen kann ... ~~

Verknüpfen Sie die Spiel-ID und den Spieltitel

Sie können CSV oder etwas anderes verwenden, also verknüpfen Sie die "Spiel-ID" mit dem "Spielnamen". Wenn Sie dies nicht tun, erhalten Sie am Ende eine zufällig zugewiesene ID, sodass es schwer zu verstehen ist ...

Deshalb war ich dumm und verrückt, also habe ich beschlossen, es mit einem Wörterbuch zu verwalten. ~~ Es ist ärgerlich, CSV zu verwenden ... ~~

dict = {
    'hogehoge': 'Splatoon2',
    'fugafuga': 'Great Scuffle Smash Brothers SP',
}

Produktion sortieren

Stellen Sie die folgende Ordnerhierarchie entsprechend zusammen

.
└── (Beliebiger Ordnername A.) 
    └── sw_hogehoge(Spieltitel)
        ├── img
            └── ~.jpg
        └── movie
            └── ~.mp4

Wenn Sie den Inhalt des Ordners "Album" so in den Switch legen, wie er sich in "* 1" befindet, wird der Rest sortiert.

Der allgemeine Fluss ist so.

  • Verschieben Sie nur die Bilder und Videodateien im Album in den Ordner Nach
  • Holen Sie sich die Bilder in den Ordner After und sortieren Sie sie in die entsprechenden Ordner --Wenn der Ordner nicht vorhanden ist, erstellen Sie einen neuen
import glob
import re
import os
import shutil

PYDIR = os.path.dirname(os.path.abspath(__file__))
INBOX = os.path.dirname(PYDIR)
INBOX_AFTER = f'{INBOX}/After'

ARCHIVE = os.path.dirname(INBOX)
MOV = '/movie'
IMG = '/img'


def main():

    # -----Vom Album nach Nachher wechseln
    before = f'{INBOX}/Album/????/??/??/*'
    for i in glob.glob(before):
        shutil.move(i, INBOX_AFTER)

    # -----Durchsuchen Sie After in den Spielordner
    dir_game = ARCHIVE + '/sw_'
    dir_inbox_glob = f'{INBOX_AFTER}/*'

    for file in glob.glob(dir_inbox_glob):
        for id in fold_id.dict:
            if id in file:
                to = dir_game + fold_id.dict[id]

                #Erstellen, wenn kein Spielordner vorhanden ist
                if os.path.exists(to) is False:
                    FOLD_NAMES = ('', MOV, IMG)
                    [os.mkdir(to + fold_name) for fold_name in FOLD_NAMES]

                to += MOV if '.mp4' in file else IMG
                shutil.move(file, to)


if __name__ == '__main__':
    main()

Bei der Ausführung wird ein Ordner in "Arbitrary A" mit der folgenden Konfiguration erstellt.

.
└── sw_hogehoge(Spieltitel)
    ├── img
        └── ~.jpg
    └── movie
        └── ~.mp4

Passen Sie die Ordnerhierarchie nach Ihren Wünschen an.

Erstellen Sie das stärkste Screenshot-Verwaltungssystem nur für Sie! !!

Deshalb habe ich die Grundlagen der Python-Dateiverwaltung mit Switch ausprobiert. Hat diese Person zwei Jahre lang wirklich mit Python gespielt? Es ist vorbei, ich gehe zurück auf die unbewohnte Insel ...

Recommended Posts

[Python] Teilen Sie Switch-Alben nach Spielen in Ordner
Teilen Sie sich durch Kombinationsoptimierung in Teams auf
Teilen Sie Japanisch (Katakana) in Silben [Python]
Python-Versionen wechseln
Durch Kombinationsoptimierung in Teams aufteilen (durchschnittliche Abweichung minimieren)
Durch Kombinationsoptimierung (Backmethode) in Teams aufteilen