Как включить опцию в модуле Python dirsync? - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть версия Python 3.7.1.

Я хотел бы синхронизировать файлы с расширением .835 из исходного каталога в целевой каталог.Почему этот код обрабатывает все файлы?

import dirsync
dirsync.sync(source,destination,'sync',verbose=True,only='.*\.835$')

Я также попробовал параметр и шаблон --include следующим образом:

import dirsync
pattern = r'.*\.835$'
dirsync.sync(source,destination,'sync',verbose=True,include=pattern)

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 10 мая 2019

Попробуйте добавить запятую после своего регулярного выражения:

import dirsync
pattern = r'.*\.835$',
dirsync.sync(source, destination, 'sync', verbose=True, include=pattern)

или:

import dirsync
dirsync.sync(source, destination, 'sync', verbose=True, include=(r'^.*\.wav$',))

Если у вас все еще есть проблемы, примеры сценариев dirsync должны указать вам правильное направление:https://bitbucket.org/tkhyn/dirsync/src/default/tests/regexfilters.py

Я также хотел бы знать, что делают различные варианты.В зависимости от варианта использования «только» может быть более полезным, чем «включать»

Документацию можно найти здесь: https://bitbucket.org/tkhyn/dirsync/src/default/

- только, -o шаблоны

Шаблоны регулярных выражений для включения (исключая все остальные)

- исключение шаблонов -e

Шаблоны регулярных выражений для исключения

- включение шаблонов -i

Шаблоны регулярных выражений для включения (с приоритетом над исключениями)

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