Darksol89
а как заставить скрипт заходить в папку, в которой лежат подпапки, лезть в каждую из них и переименовывать каждый 3-й файл, т.е. менять слово в них?
Функция os.walk() раскладывает сразу на папки и файлы, найдёшь примеры её применения, они все одинаковые.
Есть ещё os.listdir(), но там надо будет ещё определять где папка, а где файл через os.path.isdir().
Есть ещё и glob.glob(), но это довольно непрактичный модуль, так как не гибкий.
В основном ты заходишь в папку, берёшь имена файлов как обычные строки, потом к этим строкам применяешь какую-то свою функцию, которая принимает одну строку, а возвращает другую строку. И когда у тебя строки готовы (исходная и новая), ты просто передаёшь их в os.rename().
Загвоздка здесь только в том, что нельзя просто имена подавать в os.rename(), нужно сначала приделать их к пути той папки, в которой находишься, иначе os.rename() их не найдёт, так как будет искать эти имена в текущей папке, которая остаётся одной и той же с момента запуска скрипта. Поэтому нужно будет применять склеивание через os.path.join().