Как заставить программу запустить в более глубоких подпапкахPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как заставить программу запустить в более глубоких подпапках

Сообщение Anonymous »

Я написал этот маленький сценарий, который работает очень хорошо, но он работает в текущем каталоге и его подкаталогах. (Если я не ошибаюсь, это проблема бега.) < /P>
Как я могу это сделать? Спасибо! ;-) < /p>
import os

path = os.getcwd()

for dirname, dirs, files in os.walk(path):
for name in files:
if name.endswith(".HEIC") or name.endswith(".heic"):
old_file_name = os.path.join(dirname, name)
file_name_without_suffix = old_file_name.removesuffix(".HEIC").removesuffix(".heic")
new_file_name = file_name_without_suffix + '.jpg'
os.rename(old_file_name, new_file_name)
< /code>
Я тоже попробовал это из другого вопроса, но я получил ошибку «Файл не найден», хотя я вижу его, когда печатаю его в консоли: < /p>
from pathlib import Path
import os

path = os.getcwd()

for path in Path(path).rglob('*.HEIC'):
old_name = path.name
name_without_suffix = old_name.removesuffix('.HEIC')
new_name = name_without_suffix + '.jpg'
os.rename(name_without_suffix, new_name)
< /code>
Я просто не понимаю, почему он работает, как он работает. И я не понимаю, почему, OS.Walk () Обработка всех уровней, это не делает именно это. Очевидно, что я не получаю.

Подробнее здесь: https://stackoverflow.com/questions/796 ... subfolders
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»