IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Suppression fichiers FTP


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2019
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2019
    Messages : 32
    Par défaut Suppression fichiers FTP
    Bonjour,

    j'ai une procédure stockée qui me permet de récupérer des fichiers FTP et de les enregistrer dans un dossier spécifique.

    Cependant j'aimerai qu'une fois les fichiers récupérés les supprimer du FTP comment puis-je procéder ?

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     DECLARE @FTPServer varchar(128),
        @FTPUser varchar(128),
        @FTPPwd varchar(128),
        @SourcePath varchar(128),
        @SourceFiles varchar(128),
        @DestPath varchar(128),
        @FTPMode varchar(10)='',
    	@Command NVARCHAR(MAX)
     
    	 SET @FTPServer = '**********'
         SET  @FTPUser = '******'
         SET  @FTPPWD = '*******' 
         SET  @SourcePath = '//' 
         SET  @SourceFiles = '*********' 
         SET  @DestPath = '**********' 
     
     
    	   DECLARE @cmd varchar(1000)
           DECLARE @workfile varchar(128)
           DECLARE @nowstr varchar(25)
     
     
     
     SET @FTPMode = 'binary' -- ascii, binary or blank for default.
     
     
           -- Get the %TEMP% environment variable.
           DECLARE @tempdir varchar(128)
           CREATE TABLE #tempvartable(info VARCHAR(1000))
           INSERT #tempvartable EXEC master..xp_cmdshell 'echo %temp%'
           SET @tempdir = (SELECT top 1 info FROM #tempvartable)
           IF RIGHT(@tempdir, 1) <> '\' SET @tempdir = @tempdir + '\'
           DROP TABLE #tempvartable
     
           -- Generation du @workfile
           SET @nowstr = replace(replace(convert(varchar(30), GETDATE(), 121), ' ', '_'), ':', '-')
           SET @workfile = 'FTP_SPID' + convert(varchar(128), @@spid) + '_' + @nowstr + '.txt'
     
           -- Deal with special chars for echo commands.
           select @FTPServer = replace(replace(replace(@FTPServer, '|', '^|'),'<','^<'),'>','^>')
           select @FTPUser = replace(replace(replace(@FTPUser, '|', '^|'),'<','^<'),'>','^>')
           select @FTPPwd = replace(replace(replace(@FTPPwd, '|', '^|'),'<','^<'),'>','^>')
           select @SourcePath = replace(replace(replace(@SourcePath, '|', '^|'),'<','^<'),'>','^>')
           IF RIGHT(@DestPath, 1) = '\' SET @DestPath = LEFT(@DestPath, LEN(@DestPath)-1)
     
           -- Build the FTP script file.
           select @cmd = 'echo ' + 'open ' + @FTPServer + ' > ' + @tempdir + @workfile
           EXEC master..xp_cmdshell @cmd
           select @cmd = 'echo ' + @FTPUser + '>> ' + @tempdir + @workfile
           EXEC master..xp_cmdshell @cmd
           select @cmd = 'echo ' + @FTPPwd + '>> ' + @tempdir + @workfile
           EXEC master..xp_cmdshell @cmd
           select @cmd = 'echo ' + 'prompt ' + ' >> ' + @tempdir + @workfile
           EXEC master..xp_cmdshell @cmd
     
       IF LEN(@FTPMode) > 0
        BEGIN
               select @cmd = 'echo ' + @FTPMode + ' >> ' + @tempdir + @workfile
               EXEC master..xp_cmdshell @cmd
        END
     
           select @cmd = 'echo ' + 'lcd ' + @DestPath + ' >> ' + @tempdir + @workfile
           EXEC master..xp_cmdshell @cmd
     
       IF LEN(@SourcePath) > 0
         BEGIN
               select @cmd = 'echo ' + 'cd ' + @SourcePath + ' >> ' + @tempdir + @workfile
               EXEC master..xp_cmdshell @cmd
         END
     
           select @cmd = 'echo ' + 'mget '  + @SourceFiles + ' >> ' + @tempdir + @workfile
           --select @cmd = 'echo ' + 'mget ' + @SourcePath + @SourceFiles + ' >> ' + @tempdir + @workfile
           EXEC master..xp_cmdshell @cmd
     
    	   select @cmd = 'echo ' + 'quit' + ' >> ' + @tempdir + @workfile
           EXEC master..xp_cmdshell @cmd
     
           -- Execute the FTP command via script file.
           select @cmd = 'ftp -s:' + @tempdir + @workfile
           create table #a (id int identity(1,1), s varchar(1000))
           insert #a
           EXEC master..xp_cmdshell @cmd
           select id, ouputtmp = s from #a
     
           -- Clean up.
           drop table #a
    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2019
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2019
    Messages : 32
    Par défaut
    Après une heure de recherche j'ai finalement trouvé il fallait que j'utilise mdelete...

    Merci tout de même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Suppression fichiers FTP dans un dossier spécifique
    Par bizzzounours dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 17/01/2019, 09h43
  2. [XL-2007] Suppression Fichier sur FTP
    Par Duddy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/06/2011, 20h59
  3. [Batch] Suppression fichiers après transfert FTP
    Par Sami Xite dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 30/11/2009, 16h47
  4. [WD14E] Suppression fichier serveur FTP
    Par zimonn10 dans le forum WinDev
    Réponses: 8
    Dernier message: 19/06/2009, 11h52
  5. [C#] [FTP] Envoi et suppression fichier sur ftp NON ANONYME!
    Par djsbens dans le forum Windows Forms
    Réponses: 14
    Dernier message: 30/03/2005, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo