Comment Supprimer les fichiers antérieurs à une période de conservation du dossier avec le paramètre à l’aide de la tâche de script SSIS

Bonjour

Après avoir utilisé certains des moyens de supprimer les fichiers du dossier particulier, comme Supprimer le fichier à l’aide de la tâche de script et de la tâche du système de fichiers dans SSIS. Nous avons vu de telles méthodes et utilisé la logique pour extraire les fichiers du conteneur de boucles et les traiter pour les supprimer. La même chose s’applique également aux scripts. Nous avons également recherché les fichiers supprimés, qui sont plus anciens qu’une période de conservation avec une tâche de script.  

 ici, je voudrais utiliser des paramètres pour le chemin du dossier et la période de conservation, puis passer à travers les scripts et les supprimer conformément à la condition. 

  1. vérifier les fichiers du dossier cible.
  1. Créez des paramètres et définissez les valeurs. Dans ce cas, supprimez les fichiers de plus de 3 jours du dossier C:\source

3. Faites glisser et déposez la Tâche de script

4. Mettez les paramètres en tant que ReadOnlyVariables

5. Appliquez un script attaché dans l’éditeur doté d’une logique supplémentaire avec condition pour vérifier la date de dernière modification du fichier et vérifier si elle est plus ancienne que la période de conservation spécifiée. Ici vous pouvez voir les paramètres utilisés dans le script

Veuillez noter ici que nous devons importer un espace de noms system.IO. 

	// TODO: Add your code here
            int RetentionPeriod = Convert.ToInt32(Dts.Variables["User::Period"].Value.ToString());
            string directoryPath = Dts.Variables["User::BackupFolder"].Value.ToString();
            string[] oldFiles = System.IO.Directory.GetFiles(directoryPath, "*.*");
            foreach (string currFile in oldFiles)
            {
                FileInfo currFileInfo = new FileInfo(currFile);

                if (currFileInfo.LastWriteTime < (DateTime.Now.AddDays(-RetentionPeriod)))
                {
                    currFileInfo.Delete();
                }

6. Activez la dernière étape et exécutez le package. Les fichiers plus anciens que la période de conservation spécifiée doivent être supprimés.

J’espère que vous avez aimé ce post. Restez à l’écoute pour plus.