Разделение строки по первому вхождению разделителя - PullRequest
0 голосов
/ 23 марта 2012

Я только недавно вошел в python, и теперь я практикуюсь (что я считаю довольно простым, но достаточно сложным для меня), создавая небольшие инструменты для сортировки файлов по папкам.

Пока чтовсе идет хорошо, но теперь я столкнулся с проблемой:

Мои файлы имеют следующий формат: myAsset_prefix1_prefix2_prettyName.ext;(т. е. Tiger_texture_spec_brightOrange.png)

myAsset всегда имеет разную длину, поскольку зависит от имени.

Я хочу отсортировать каждый файл одного и того же актива (тег "myAsset_") в отдельной папке.

Копирование в отдельную папку и т. Д. Не является проблемой, но .. Я не хочу обновлять массив вручную каждый раз, когда создаю / получаю новый актив.Таким образом, вместо использования операции startswith и выполнения ее через список, я хотел бы создать этот массив при запуске моего скрипта, заставив скрипт посмотреть на имя файла и сохранить все до первого и включая первый«_» в переменной / массиве.

Возможно ли это?

1 Ответ

1 голос
/ 23 марта 2012

Я думаю, вам нужен модуль glob .Это позволяет вам перечислить файлы, которые соответствуют определенному формату.

Например:

for filename in glob.glob(*.ext):
    asset_tag = filename.split(" ")[0]
...