Удаление / Копирование нескольких файлов с Python - PullRequest
2 голосов
/ 02 марта 2011

Я использую os.remove() для удаления файла и shutil.copyfile() для копирования файла. Иногда мне нужно удалить / скопировать все файлы в каталоге, и я использую следующий код.

files = glob.glob(os.path.join(profilerPath + "/*.*"))

for f in files:
    os.remove(f)

Он отлично работает, но я хотел бы спросить, есть ли у вас лучший код для того же самого.

1 Ответ

5 голосов
/ 02 марта 2011

А как насчет shutil.copytree() и shutil.rmtree()? Они копируют / удаляют рекурсивно, то есть все, что находится ниже заданного пути.

Если вы хотите копировать / удалять только файлы, не обращаясь к подкаталогам, ваше текущее решение подойдет (хотя вы должны проверить, действительно ли каждый файл является файлом, а не каталогом - имена каталогов также могут соответствовать шаблону *.*).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...