Heim > Artikel > Backend-Entwicklung > Batch-Änderung von Python-Dateinamen
Dieser Artikel stellt Ihnen ein Python-Skript vor, das die Stapeländerung von Dateinamen in nur 10 Codezeilen implementiert. Es wird jedem empfohlen, der es braucht.
Ich dachte einmal, dass ich Skripte schreiben kann Es war sehr schwierig, bis ich Python kennengelernt habe.
Vorwort Mit der Verfolgung des inländischen Urheberrechtsbewusstseins haben viele Film- und Fernsehmusikressourcen begonnen, Gebühren zu erheben, und Dipan blockiert daher häufig nach Belieben verschiedene Ressourcen Um Ressourcen zu schützen, neigen alte Treiber zunehmend dazu, Ressourcen lokal herunterzuladen, aber mit zunehmender Menge lokaler Ressourcen wird die Ressourcenverwaltung zu einer schwierigeren Angelegenheit. Ich bevorzuge es, eine Ressource zu verwalten -Den Namen merken, aber das Ändern von Dateinamen ist eine langweilige und zeitaufwändige Aufgabe, daher ist ein Batch-Umbenennungsskript sehr wichtig
1. Batch-Hinzufügen von Präfixen
Batch-Umbenennung
Batch-Umbenennungslogik, unterteilt in drei Schritte:
( 1) Bestimmen Sie die Dateien, die geändert werden müssen benannt werden
(2) Bestimmen Sie den neuen Dateinamen
(3) Ändern Sie den Namen
Sobald die Logik geklärt ist, wird die Codierung sehr einfach
10 Zeilen Code
Quellcode des obigen Bildes:
# 导入python内置的os模块和sys模块 import os import sys # 程序入口 if __name__ == "__main__": # 获取需要添加的前缀 pre = input("请输入需要添加的前缀:") # 为了美观,为前缀添加一个中括号 mark = "[%s]"%pre # 获取本目录下所有的文件名 old_names = os.listdir() # 遍历目录下的文件名 for old_name in old_names: # 跳过本脚本文件 if old_name != sys.argv[0]: # 用新的文件名替换旧的文件名 os.rename(old_name, mark+old_name)
2. (Erweitert) Funktion zum Entfernen von Präfixen hinzufügen:
Das obige 10-Zeilen-Programm kann Präfixe nur stapelweise hinzufügen, aber nicht stapelweise entfernen. Dies ist der Quellcode, der die Funktion zum Entfernen von Präfixen hinzufügt
Hinzufügen/Entfernen
Quellcode für das obige Bild:
import os import re import sys def add_mark(): pre = input("请输入需要添加的前缀:") mark = "[%s]"%pre old_names= os.listdir() for old_name in old_names: if old_name != sys.argv[0]: os.rename(old_name, mark+old_name) def remove_mark(): old_names= os.listdir() for old_name in old_names: try: result = re.match(r"(^\[.*\])(.*)", old_name).group(2) rm = old_name if result: os.rename(old_name, result) print("已为%s移除前缀"%rm) except Exception as e: pass def main(): while True: option = int(input("请选择功能数值:\n1.添加前缀\n2.删除前缀\n3.退出程序\n")) if option == 1: add_mark() elif option == 2: remove_mark() else: exit() if __name__ == "__main__": main(
Das obige ist der detaillierte Inhalt vonBatch-Änderung von Python-Dateinamen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!