Übergeben Sie die ausgewählten Elemente in Tablacus Explorer von JScript an Python und benennen Sie sie alle gleichzeitig um

Einführung

Wenn der Inhalt des Ordners durch eine Arbeit durcheinander gebracht wird, kann es verlockend sein, alle auf einmal umzubenennen.

Was wurde gemacht. renamer.gif

Als Anfrage,

Implementierung

Schaltflächenerstellung und JScript

Fügen Sie der Symbolleiste im Tablacus Explorer eine Schaltfläche hinzu.

Klicken Sie mit der rechten Maustaste auf so etwas → "Hinzufügen", um den Dialog zu öffnen.

//Name:(geeignet)
//Art:JScript
//Möglichkeit:(Code unten)
//Symbol:(geeignet)

var FV = GetFolderView(Ctrl, pt);
var Selected = FV.SelectedItems();

if (Selected) {
    var dat = "";
    for (var i = 0; i < Selected.Count; i++) {
      dat += "\"" + Selected.Item(i).Path + '\" ';
    }
    if (dat == "") {
      alert("not selected.");
    } else {
	    wsh.Run("C:/foo/Src/Python27/python.exe C:/foo/Sample/rename_selected.py " + dat);
    }
}

//Nach dem Kopieren des Codes"hinzufügen"damit"OK"

Wie für den Inhalt

Mit Python umbenennen

Erstellen Sie ein Skript in Ihrer eigenen Ausführungsumgebung.

rename_selected.py



# coding: Shift_JIS
import os
import sys

def get_selected_list(param):
    target_list = []
    if len(param) > 1:
        for folder in param:
            folder = unicode(folder, encoding='shift-jis').replace(unicode("\\", encoding='shift-jis'), "/")
            target_list.append(folder)
    return target_list

def rename_folder(src_path):
    dst_path = src_path

    #Die Ersetzungsregel ist angemessen. Das Folgende ist ein Beispiel für das Trimmen eines bestimmten Wortes
    #Es ist ein Full-Pass-Match, also ist es böse, wenn Sie in der Mitte erwischt werden.
    dst_path = dst_path.replace(unicode(" -Kopieren", encoding='shift-jis'), "")
    dst_path = dst_path.replace(unicode(" (1)", encoding='shift-jis'), "")
    dst_path = dst_path.replace(unicode("_yymmdd", encoding='shift-jis'), "")
    if not os.path.isdir(dst_path):
        os.rename(src_path, dst_path)

if __name__ == "__main__":
    folder_list = get_selected_list(sys.argv)
    for folder in folder_list:
        rename_folder(folder)


Der Inhalt ist so anständig, dass es schwierig war, mit dem japanischen Dateisystem zu spielen. (Während ich sagte, dass ich tun möchte, was ich will, habe ich nicht gegen besonders fortgeschrittene reguläre Ausdrücke gekämpft)

Der Punkt jeder Implementierung

Beschreiben der Verarbeitung für das ausgewählte Ziel in Tablacus Explorer in Python

Ich habe nach Tablacus Explorer gesucht, um das Skript zu erweitern, aber selbstverständlich JScript Was ist .aspx)?

Also wollte ich die mögliche Verarbeitung auf Python übertragen, indem ich die Beschreibung in Torima JScript minimierte, aber es ist mühsam, mit "(Schlüsselwort) JScript -javascript" zu googeln ...

Und wenn Sie ein wenig kennenlernen, werden die folgenden Unterschiede allmählich funktionieren ... Hinweise zum Portieren von MDIE-Skripten nach Tablacus Explorer. Objektkontrast usw.

Ich habe Folgendes erreicht und einen sicheren Anruf getätigt.

In Bezug auf die Elementartechnologie war Folgendes erforderlich.

Der Schmerz im Kampf gegen das japanische Dateisystem

Warum komme ich noch nicht aus der Python2.7-Hölle heraus?

Impressionen

Kürzlich habe ich ein kleines Skript in Tablacus Explorer geschrieben, und ich schreibe oft ein Skript, das von dort aus Python oder ein lokales Ausführungssystem aufruft. Es ist völlig das gleiche wie mit Lesezeichen + selbst erstelltem Streu-Add-On im Browser.

Persönlich, wie kann ich die GUI-Verarbeitung mit der CUI- und Programmiersprachenverarbeitung verbinden? Es ist wichtig, also hoffe ich, dass ich jede Barriere auf eine gute Weise überwinden kann.

Ich hätte übrigens eine separate GUI-App erstellen können, habe es aber nicht getan. Ich wollte es unter den Apps vervollständigen, die ich normalerweise öffne, oder ich wollte nicht, dass die zusätzlichen Apps auf dem kleinen Anzeigebereich laufen. Es reicht aus, eine Schaltfläche am Rand des Filers hinzuzufügen.

das ist alles.

Recommended Posts

Übergeben Sie die ausgewählten Elemente in Tablacus Explorer von JScript an Python und benennen Sie sie alle gleichzeitig um
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Übergeben Sie ein Array von PHP an PYTHON und führen Sie eine Numpy-Verarbeitung durch, um das Ergebnis zu erhalten
[C / C ++] Übergeben Sie den in C / C ++ berechneten Wert an eine Python-Funktion, um den Prozess auszuführen, und verwenden Sie diesen Wert in C / C ++.
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Python-Skript, das von der Google-Suche zum sofortigen Speichern der Suchergebnisseite führt
Eine einfache Möglichkeit, die in Python benötigte Zeit anzuzeigen und sie intelligenter zu verbessern
Setzen Sie Ubuntu in Raspi ein, setzen Sie Docker darauf und steuern Sie GPIO mit Python aus dem Container
Versuchen Sie es mit GUI, PyQt in Python
[Python] Ich habe das Spiel von pip installiert und versucht zu spielen
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
Objektorientiert in C-Sprache: "○ ✕ game" wurde überarbeitet und nach Python portiert
Übergeben Sie die OpenCV-Daten der ursprünglichen C ++ - Bibliothek an Python
Lesen Sie das alte Gakushin DC-Antragsformular Word-Datei (.doc) von Python und versuchen Sie, es zu bedienen
[Python] Die Rolle des Sterns vor der Variablen. Teilen Sie den Eingabewert und weisen Sie ihn einer Variablen zu
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
Bestehen und Studieren der Python 3 Engineer-Zertifizierungsgrundprüfung
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Verwendung von Sternchen (*) in Python. Vielleicht ist das alles? ..
Lesen Sie die Big-Endian-Binärdatei in Python und konvertieren Sie sie in ndarray
Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
Ändern Sie die aktive Version in Pyenv von Anaconda in einfaches Python
So zeigen Sie Bytes in Java und Python auf die gleiche Weise an
Python - Holen Sie sich in regelmäßigen Abständen die Bitcoin-Rate BTC / JPY von Bitflyer und speichern Sie sie in einer Datei
[Python / Jupyter] Übersetzen Sie den Kommentar des in die Zwischenablage kopierten Programms und fügen Sie ihn in eine neue Zelle ein.
Geben Sie den Bericht mit Python aus DB in PDF aus, hängen Sie ihn automatisch an eine E-Mail an und senden Sie ihn
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
Im Python-Befehl zeigt Python auf Python3.8
Kombinieren Sie mehrere Wörterbücher und fügen Sie mehrere Elemente gleichzeitig sicher und zerstörungsfrei in Python hinzu
So schreiben Sie den richtigen Shebang in Perl-, Python- und Ruby-Skripten
[Python] Süß Ist es süß? Über Suiten und Ausdrücke in offiziellen Dokumenten
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Zum ersten Mal in Numpy werde ich es von Zeit zu Zeit aktualisieren
[Bei Coder] Was ich getan habe, um den grünen Rang in Python zu erreichen
Verwenden Sie die LibreOffice-App in Python (2) Manipulieren Sie calc (von Makro und extern)
Eine Geschichte über einen Ingenieur, der das Emo der Kryptographie bemerkt hat und versucht, es in Python zu implementieren