Пакет python Переименовывает файлы в mac

Я пытаюсь написать свой первый скрипт. Я читал о python, но я фондовый.

Я пытаюсь написать сценарий, который переименует все имена файлов в определенной папке. это то, что у меня есть до сих пор:

import os files = os.listdir('files_to_Change') print (files) 

Получить все имена файлов из папки:

 for i in files: if i == ".DS_Store": p = files.index(".DS_Store") del files[p] 

Если у Mac-невидимого файла существует удаление из списка (возможно, ошибка здесь).

 for i in files: oldName = i fileName, fileExtension = os.path.splitext(i) print (oldName) print (fileName) os.rename(oldName,fileName) 

Здесь я нахожусь в запасе, я получаю эту ошибку:

Вывод:

 FileNotFoundError: [Errno 2] No such file or directory: 'File.1' 

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

Может кто-то указать мне верное направление?

спасибо

One Solution collect form web for “Пакет python Переименовывает файлы в mac”

В вашем примере, когда вы получаете список файлов в каталоге files_to_Change , вы получаете имена файлов без имени каталога:

 >>> files = os.listdir('test_folder') >>> print files[0] .com.apple.timemachine.supported 

Поэтому для того, чтобы получить полный путь к этому файлу, из files_to_Change , когда вы находитесь в своем дереве каталогов, вы должны присоединиться к имени каталога ( files_to_Change ) с именем файла:

 import os join = os.path.join src = 'files_to_Change' files = os.listdir( src ) for i in files: old = i new, ext = os.path.splitext ( old ) os.rename( join( src, old ), join( src, fileName )) 
Python - лучший язык программирования в мире.