2015-03-16 4 views
0

Я пытаюсь переименовать файл, в котором он автогенерируется некоторыми локальными модулями, но мне было интересно, если использование os.listdir - единственный способ для фильтрации или сужения этого файла. Этот файл всегда будет сгенерирован до его удаления, и код будет генерировать следующий (все еще в том же каталоге) на основе следующего элемента в списке.переименование файла с помощью python

В принципе, когда этот файл генерируется, он приходит в следующий путь к файлу: /user_data/.tmp/tempLibFiles/2015_03_16_192212_182096.con

Я только хотел переименовать 2015_03_16_192212_182096 в connectionFile, сохраняя при этом все остальное то же самое.

+0

возможно дубликат [регулярное выражение, используя в glob.glob питона] (http://stackoverflow.com/questions/13031989/regular-expression-using-in-glob-glob-of- python) –

+0

Для простых случаев, подобных этому, 'glob.glob' намного короче :) –

+0

Это не похоже на дубликат [регулярного выражения, использующего в glob.glob python] (http://stackoverflow.com/q/13031989/1600898). Этот вопрос конкретно связан с использованием регулярных выражений в glob.glob, в то время как в этом вопросе OP, по-видимому, не знал о glob.glob, в первую очередь, и шаблон кажется достаточно простым, чтобы быть совместимым с простым шейпингом в стиле shell узоры. – user4815162342

ответ

1

Вы также можете использовать модуль glob, чтобы сузить список файлов до тех, которые соответствуют определенному шаблону. Например:

import glob 
files = glob.glob('/user_data/.tmp/tempLibFiles/*.con') 
Смежные вопросы