Предположим, что я создавал сценарий развертывания с использованием nant на сервере Windows для общего доступа к файлам: \\server\share
. Я хочу, чтобы nant-скрипт удалял все файлы из общего ресурса, а затем копировал их в новые файлы.В nant, как удалить содержимое каталога, но не самого каталога?
У меня есть этот код для удаления файлов, но я получаю сообщение об ошибке, что он не может удалить «\ server \ share». Но я не хотел удалять эту акцию, просто содержимое в ней.
<delete>
<fileset basedir="\\server\share">
<include name="**/**" />
</fileset>
</delete>
Выход:
BUILD FAILED D:\code\xxx\xxx.deploy(177,8): Cannot delete directory '\\server\share'. Access to the path '\\server\share' is denied.
Если я изменил его вместо удаления содержимого каталога в доле, скажем \\server\share\somedir
, он будет удалять «somedir» без ошибок. Но все-таки я не хотел удалять директорию, просто содержимое. Есть ли способ?
Пробовал это, и это сработало! Забавно, я никогда не видел этого синтаксиса в nant docs. – spoulson
nant docs kinda suck ... – D3vtr0n