Solved

Delete ftp files with a wildcard

Posted on 2011-09-19
12
3,464 Views
Last Modified: 2012-05-12
Hi,
I am trying to write a script to delete the files with a particular name on the FTP server. I dont want to delete all the files with *.txt extension. The file name would be like

20110915_FileName.txt

I am trying to do something like this.

open ftp.abcd.com
UserName
Password
cd FolderName
mdelete *.txt --- here I want to pass a wild card to delete only files with a particular name and not all files with a .txt extension
close
bye

This will be a unattended batch script scheduled to run everyday. I am not very familiar with the programming languages. Please provide a simple solution if possible. Thanks
0
Comment
Question by:esotericmee
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 2
  • +2
12 Comments
 
LVL 6

Expert Comment

by:tmwsiy
ID: 36563195
* are only valid at the end of the string with mdelete.
0
 

Author Comment

by:esotericmee
ID: 36563218
So then what would be needed to be done to achieve my goal?
0
 
LVL 55

Expert Comment

by:Bill Prew
ID: 36563229
If there are no files with extensions other than txt for the pattern you want, you might be able to do something like:

mdelete 20110915_*.*

~bp
0
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 
LVL 6

Expert Comment

by:tmwsiy
ID: 36563243
wait you say you want to delete all files EXCEPT the ones with .txt extenstion?

if so lets say the "name" you mention above is potato then it would be

mdelete potato*

0
 

Author Comment

by:esotericmee
ID: 36563284
There are files with extensions other than txt. I want to add the wild card of the filename

eg mdelete filename_*.txt

The pattern for the file is DATE_FileName.txt
 eg: 20110915_Myfile.txt


I want to add "Myfile" as the wildcard
The date part will change everyday and the rest of the filename would be the same.

There are other files with the extension of txt and with other extensions.

Thanks for the help. I appreciate it.
0
 
LVL 16

Expert Comment

by:AlexPace
ID: 36563569
You could do this with a Robo-FTP script configured to run as a Windows Service.  This way the operating system will automatically restart the job whever the computer reboots.

This example script will delete all the files named with your date-based wildcard pattern calculated using the date 3 days ago.  It is designed to execute immediately the first time you run it and then at 10pm every night after that:
:start
;; Find the date 3 days ago
SET myDate = %date 
DATESUB yesterday 3      

;; Parse date as string with "-" character as delimiter
;; then rearrange the values to change the name pattern 
SETEXTRACT month = yesterday "-" 1
SETEXTRACT day = yesterday "-" 2
SETEXTRACT year = yesterday "-" 3
SET MyWildcard = "20" + year + month + day + "*.txt"

;; delete all files that match name wildcard pattern
FTPLOGON "ftp.mydomain.com" /user="UserID" /pw="Secret"
FTPCD "/subfolder"
FTPDELETE MyWildcard
FTPLOGOFF

;; wait until 10pm
PAUSE /until=22:00
GOTO start

Open in new window


Of course you'll need to modify the login information on line 14 and the name of the remote site's subfolder on line 15 but otherwise it should be good to go.  It is a modified version of this: http://kb.robo-ftp.com/script_library/show/45
0
 
LVL 70

Expert Comment

by:Qlemo
ID: 36563682
The only way to reliably perform that via (standard) FTP is to get the directory listing, filter the files you want to delete, and generate delete commands for each file name.
0
 
LVL 16

Expert Comment

by:AlexPace
ID: 36563695
Qlemo is correct.  If you look at the protocol trace log this is exactly how the Robo-FTP script I posted above does it't work.
0
 
LVL 55

Expert Comment

by:Bill Prew
ID: 36564013
If you can connect via SFTP, then the open source PuTTY client includes PSFTP, and it does support delete commands like:

del foo*.txt

~bp
0
 
LVL 55

Expert Comment

by:Bill Prew
ID: 36564044
Like Robo-FTP, not free, but another FTP scripting tool that does support wildcard deletes.

http://www.scriptftp.com/reference.php?go=topic170

~bp
0
 

Accepted Solution

by:
esotericmee earned 0 total points
ID: 36588756
Hi,
I just did
mdelete *pattern*.* and it delete all the files containing the "pattern"
I did not think it would be that straightforward.

Thanks experts for all your comments. I appreciate the help.,
0
 

Author Closing Comment

by:esotericmee
ID: 36715383
The experts gave me a direction and I eventually found the way to get it done.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

TOMORROW TOMORROW.BAT is inspired by a question I get asked over and over again; that is, "How can I use batch file commands to obtain tomorrow's date?" The crux of this batch file revolves around the XCOPY command - a technique I discovered w…
VALIDATING DATES One method of validating dates is to jam the date into the DATE command and see if it accepts it by examining the system's errorlevel value. A non-zero result indicates failure. A typical example might look something like the fol…
In this video, viewers will be given step by step instructions on adjusting mouse, pointer and cursor visibility in Microsoft Windows 10. The video seeks to educate those who are struggling with the new Windows 10 Graphical User Interface. Change Cu…
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question