2016-04-29 5 views
1

Я не знаю, можно ли это сделать или нет, но есть ли способ переименовать только первые 5 файлов в папке? Я знаю, что я могу использовать os.listdir() или os.walk(), чтобы пройти через всю папку, но мне нужно только переименовать первые 5 файлов. Я могу использовать Regex для соответствия файлам, но проблема в том, что есть другие файлы, которые соответствуют одному и тому же Regex. У кого-нибудь есть предложения? Имя файла принимает форму «Test Run 1 4-29-2016 2 07 56 PM».Python: переименование первых 5 файлов в папке

ответ

2

Вы можете ограничить результат от listdir:

os.listdir(os.curdir)[:5] 
+0

Большое спасибо, я знал, что это будет что-то легкое – Jhigs

0

glob.glob позволит фильтровать файлы с помощью диких карт

glob.glob (путь к файлу) Вернуть возможно пустой список имена путей, которые соответствуют имени пути, которая должна быть строкой, содержащей спецификацию пути. pathname может быть либо абсолютным (например, /usr/src/Python-1.5/Makefile), либо относительным (например, ../../Tools/ / .gif) и может содержать подстановочные знаки в стиле оболочки. Сломанные символические ссылки включены в результаты (как в оболочке). Расширение тильды не выполняется, но *,? И диапазоны символов, выраженные с помощью [], будут правильно совпадать.

glob.glob('*.gif')[:5] 
Смежные вопросы