Actie MoveFiles
De actie MoveFiles zoekt bestaande bestanden op de computer van de gebruiker en verplaatst of kopieert deze bestanden naar een nieuwe locatie. De actie MoveFiles voert een query uit op de Tabel MoveFile en verplaatst bestanden die daar zijn opgegeven als het onderdeel dat is gekoppeld aan de vermeldingen, lokaal moet worden geïnstalleerd of vanaf de bron wordt uitgevoerd.
Sequentiebeperkingen
De actie MoveFiles moet na de actie InstallValidate komen en vóór de actie InstallFiles.
ActionData-berichten
Veld | Beschrijving van actiegegevens |
---|---|
[1] | Id van verplaatst bestand. |
[6] | Grootte van het geïnstalleerde bestand in bytes. |
[9] | Id van map met verplaatst bestand. |
Opmerkingen
De tabel MoveFiles bevat een kolom met de naam 'opties', waarmee de bronbestanden worden verplaatst of gekopieerd. Een verplaatst bronbestand wordt verwijderd nadat het is gekopieerd naar een nieuwe locatie. Zie de MoveFile-tabelvoor de exacte syntaxis.
De kolommen SourceFolder en DestFolder van de tabel MoveFile zijn eigenschapsnamen waarvan wordt verwacht dat de waarden worden omgezet in volledig gekwalificeerde paden. Deze eigenschappen kunnen een van de mapvermeldingen in de Directory tabel zijn, een vooraf gedefinieerde mapeigenschap (bijvoorbeeldFavoritesFolder) of een eigenschap die is ingesteld door een willekeurige vermelding in de AppSearch tabel. Deze eigenschappen kunnen een volledig pad bevatten met de bestandsnaam voor een specifiek bestand. De tabel AppSearch kan bijvoorbeeld worden gemaakt om naar een bepaald bestand te zoeken en een eigenschap in te stellen op het volledige pad naar dat bestand. In dit voorbeeld kan de kolom SourceName in de tabel MoveFile leeg blijven om aan te geven dat de waarde in de eigenschap SourceFolder een volledig bestandspad bevat. De puntkomma is het lijstscheidingsteken voor transformaties, bronnen en patches en mag niet worden gebruikt in bestandsnamen of paden.
De actie MoveFiles reageert niet op vermeldingen in de tabel MoveFile waarin de eigenschap SourceFolder of DestFolder niet resulteert in een volledig pad.
De actie MoveFiles probeert alle bestanden in de bronmap te verplaatsen of te kopiëren die overeenkomen met de naam die is opgegeven in de kolom SourceName van de tabel MoveFiles. De naam in de kolom SourceName kan de * of ? jokertekens waarmee een groep bestanden kan worden verplaatst of gekopieerd. De kolom SourceName kan bijvoorbeeld een vermelding van '*.xls' bevatten en de actie MoveFiles verplaatst of kopieert elke Microsoft Excel-werkmap van de bronmap naar het doel.
De naam die moet worden gegeven aan het doelbestand kan worden opgegeven in de kolom DestName van de tabel MoveFile. De naam van het doelbestand behoudt de naam van het bronbestand als deze kolom leeg blijft.
Als een jokerteken *wordt ingevoerd in de kolom SourceName van de tabel MoveFile en een doelbestandsnaam wordt opgegeven in de kolom DestName, behouden alle verplaatste of gekopieerde bestanden de namen in de bronnen.
Bestanden die door de actie MoveFiles worden verplaatst of gekopieerd, worden niet verwijderd wanneer het product wordt verwijderd.