Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Delete ftp files with a wildcard

Posted on 2011-09-19
12
Medium Priority
?
4,035 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 58

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
Veeam Task Manager for Hyper-V

Task Manager for Hyper-V provides critical information that allows you to monitor Hyper-V performance by displaying real-time views of CPU and memory at the individual VM-level, so you can quickly identify which VMs are using host resources.

 
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 71

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 58

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 58

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

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

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

YESTERDAY YESTERDAY.BAT is inspired by a previous article I wrote entitled: TOMORROW.BAT (http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/MS_DOS/A_4196-Advanced-Batch-File-Programming-TOMORROW-BAT.html). The crux of this batch f…
On July 14th 2015, Windows Server 2003 will become End of Support, leaving hundreds of thousands of servers around the world that still run this 12 year old operating system vulnerable and potentially out of compliance in many organisations around t…
Video by: ITPro.TV
In this episode Don builds upon the troubleshooting techniques by demonstrating how to properly monitor a vSphere deployment to detect problems before they occur. He begins the show using tools found within the vSphere suite as ends the show demonst…
Please read the paragraph below before following the instructions in the video — there are important caveats in the paragraph that I did not mention in the video. If your PaperPort 12 or PaperPort 14 is failing to start, or crashing, or hanging, …
Suggested Courses

610 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