ANT задача, как переименовать несколько папок в подпапке - PullRequest
0 голосов
/ 22 октября 2018

У меня есть образец папки, который содержит несколько папок и файл в нем, как показано ниже.

sample/folderA/file1.csv
sample/folderA/file2.csv
sample/folderB/file1.csv
sample/folderB/file2.csv
sample/folderB/file3.csv

Я ищу команду ANT, которая может переименовать (или скопировать) всю папку из папки A в папку A-bak, какниже.

 sample/folderA-bak/file1.csv
sample/folderA-bak/file2.csv
sample/folderB-bak/file1.csv
sample/folderB-bak/file2.csv
sample/folderB-bak/file3.csv

Примечание: папок будет много, и я не знаю, какое там имя, какое бы там ни было имя, мне нужно добавить -bak в конце.

1 Ответ

0 голосов
/ 24 октября 2018

Используйте Ant копировать задачу с вложенным набором файлов и regexmapper , что-то вроде:

<copy todir="what/ever/sample">
<fileset dir="what/ever/sample"/>
  <regexpmapper from="(.+)(folder.)(.+)" to="\1\2-bak\3"/>
</copy>

, чтобы заставить его работатьнезависимо от имени dirname используйте это регулярное выражение:

<regexpmapper from="(.+)(.+)(\\.+)" to="\1\2-bak\3"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...