Перейти до основного вмісту

Публікації

Показано дописи з міткою "shutils"

Особливості промислового копіювання файлів в Python

Зіткнувся з задачею копіювання файлів в Python. Задача полягала в тому, щоб копіювати повністю структуру папок з одного місця в інше, запускати програму, а пітом видаляти весь вміст, який був скопійованим. Перші кроки Перше, що прийшло в голову - використовувати для задачі os.walk(). Дана функція виконує рекурсивний прохід по вказаному шляху, приймаючи параметром папку в якості кореня дерева, яке необхідно обійти. Варто зазначити, що тут важливим параметром є topdown , в тому випадку, якщо ви на кожному кроці хочете виконувати якій дії (в моєму випадку - це прогрес бар, який є індикатором проходження процесу копіювання). Це опціональний параметр, який приймає булеве значення, яке визначає порядок обходу. Для копіювання вирішив використовувати функцію copy модуля shutil , який входить в стандартну бібліотеку python. Вуаля, все працює. Видаляємо файли післе запуску програми, аналогічно обходячи дерево, тільки уже в тій папці, в яку файли були скопійовані. Невеличка проблемка Нащо це...