Я хотел бы, чтобы мой скрипт python выполнял поиск в каталоге в SVN, находил файлы, заканчивающиеся определенным расширением (например, * .exe), и копировал эти файлы в каталог, созданный на моем диске C. Как я могу это сделать? Я новичок в Python, поэтому я был бы очень признателен за подробный ответ и / или указание в правильном направлении.
Следовать за: При использовании os.walk, какой параметр я должен передать, чтобы убедиться, что я копирую файлы с определенным расширением (например, * .exe)?






Я думаю, что проще всего проверить (или лучше экспортировать) исходное дерево с помощью утилиты командной строки svn: вы можете использовать os.system для его вызова. Существуют также прямые привязки API Python к svn, но я бы не советовал использовать их, если вы новичок в Python.
Затем вы можете пройти по папке оформления заказа, например с помощью os.walk; само копирование можно сделать с помощью shutil.copy.
Это тоже вопрос усилий. Использовать привязки довольно сложно, особенно если вы хотите выборочно получать файлы. В его заявке производительность может быть незначительной.
Если размер репозитория большой, а желаемые файлы маленькие, тогда имеет смысл использовать привязки python. Не похоже, что он сделает что-нибудь деструктивное для репо.