Официальный сайт студ.городка НГТУ
Software » подскажите софтину для нумерации файлов 

#1  19.05.10 05:23

подскажите софтину для нумерации файлов

Есть набор файлов (конкретно музыкальных).
Какой софтиной можно их случайным образом пронумеровать?
То есть по средством макроса добавить к названию цифру и точку.
было: <filename>
стало: <random number>.<filename>

Offline

#2  19.05.10 09:35

Re: подскажите софтину для нумерации файлов

Сам напиши, это ни так уж и сложно.

Offline

#3  19.05.10 10:46

$up
Профиль

Re: подскажите софтину для нумерации файлов

TheRename

http://www.herve-thouzard.com/therename.zip

P.S.
в проге можно только рандомное буквеное имя сгенерить, либо прибавить счётчик по порядку.

Исправлено $up (19.05.10 10:59)

Offline

#4  19.05.10 13:42

Re: подскажите софтину для нумерации файлов

помниццо я батник писал для этого дела..

iDrum написал(а):

R0mm, ты настоящей программист )

Offline

#5  19.05.10 13:43

Re: подскажите софтину для нумерации файлов

iDrum, настоящий программист не изобретает велосипеды, а пользуется готовыми решениями!))

Offline

#6  19.05.10 17:39

Re: подскажите софтину для нумерации файлов

тотал командер

Offline

#7  20.05.10 18:31

Re: подскажите софтину для нумерации файлов

valdis, я не нашел там рандомного числа. он тольк по порядку нумеровать может

Offline

#8  23.05.10 11:24

Re: подскажите софтину для нумерации файлов

R0mm, ты знаешь, я нашёл на вбс-скрпите.ру как раз то что тебе нужно, чуть более 6 строк, всё просто и понятно. но изза твоего варнинга на пост, который ты удалил, я забиваю на твою просьбу болт :)

Offline

#9  25.05.10 13:50

Re: подскажите софтину для нумерации файлов

Код: python:

import os
from random import random
from gettext import gettext as _
 
MAXNUMBER = 1000000
 
class Renamer:
    def __init__(self, path, file_type, is_random):
        self.__count = 0
        self.__path = path
        self.__file_type = file_type
        self.__is_random = is_random
 
    def run(self):
        map(self.__rename_file, os.listdir(self.__path))
 
    def __rename_file(self, name):
        if name.endswith(self.__file_type):
            last_full_name = self.__path + name
            if self.__is_random:
                number = int(random() * MAXNUMBER)
            else:
                number = self.__count
                self.__count += 1
            new_full_name = "%s%d.%s" % (self.__path, number, name)
            os.rename(last_full_name, new_full_name)
            print "%s -> %s" % (last_full_name, new_full_name)
 
if __name__ == '__main__':
    import optparse
    parser = optparse.OptionParser(_('usage: %prog options'))
    parser.add_option('--path', '-p', default='./')
    parser.add_option('--file-type', '-f', default='')
    parser.add_option('--random', '-r', action="store_true")
    (options, args) = parser.parse_args()
    renamer = Renamer(options.path, options.file_type,  options.random)
    renamer.run()

Исправлено LLlypka (25.05.10 15:44)

Offline

Software » подскажите софтину для нумерации файлов 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.065 сек.
Выполнено 14 запросов.