Пакет 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 )) 
  • Назначить действие переменной в Automator для использования в Shell Script
  • Не удалось установить пакет ppp cpi на osx
  • Настройка Qtconsole IPython с помощью PyQt5
  • Невозможно установить Python-MySQL на OS X 10.10 Yosemite
  • Spark (pyspark) с трудностью вызова методов статистики на рабочем узле
  • ImportError: Нет модуля с именем pandas. Pandas установил пип
  • Не удается установить OpenCV3 на Anaconda3 python3.6 на macOS
  • Список установленных шрифтов OS X / C
  • Python - лучший язык программирования в мире.