OlefilPanacan
13-10-2021, 22:11
Цель - изменение имени файлов не сгенерированное значение.
https://i.stack.imgur.com/id1xm.png
Не знаю оптимальный ли это способ, но я решил написать скрипт на питоне.
import sys,os
import random
chars = 'abcdefghijklnopqrstuvwxyz1234567890'
for n in range(1):
newname=''
for i in range(13):
newname+= random.choice(chars)
oldext = os.path.splitext(sys.argv[1])[1]
os.rename(sys.argv[1], newname + oldext)
И добавил его в контекстное меню windows через реестр.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\python]
@="Random name"
[HKEY_CLASSES_ROOT\*\shell\python\command]
@="cmd /c python c:\\rename.pyw \"%1\""
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\python]
@="Random name"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\python\command]
@="cmd /c python c:\\rename.pyw \"%1\""
Проблема в том, переименование происходит долго и каждый раз открывается консоль, что раздражает. Есть ли более оптимальный путь?
https://i.stack.imgur.com/id1xm.png
Не знаю оптимальный ли это способ, но я решил написать скрипт на питоне.
import sys,os
import random
chars = 'abcdefghijklnopqrstuvwxyz1234567890'
for n in range(1):
newname=''
for i in range(13):
newname+= random.choice(chars)
oldext = os.path.splitext(sys.argv[1])[1]
os.rename(sys.argv[1], newname + oldext)
И добавил его в контекстное меню windows через реестр.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\python]
@="Random name"
[HKEY_CLASSES_ROOT\*\shell\python\command]
@="cmd /c python c:\\rename.pyw \"%1\""
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\python]
@="Random name"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\python\command]
@="cmd /c python c:\\rename.pyw \"%1\""
Проблема в том, переименование происходит долго и каждый раз открывается консоль, что раздражает. Есть ли более оптимальный путь?