Click here to Skip to main content
15,513,571 members
Articles / Desktop Programming / MFC
Article
Posted 20 May 2003

Stats

69.5K views
867 downloads
21 bookmarked

CleanZipAndGo

Rate me:
Please Sign up or sign in to vote.
4.29/5 (7 votes)
20 May 20031 min read
Utility to quickly archive any project to a Zip file.

Introduction

This utility cleans Visual C++ Project files (like CleanVC utility does) and then zips all the files under the directory where CleanZipAndGo.exe is located.

Let's say you are working on the following project: C:\MyFTPServer\MyFTPServer.dsw.

Copy CleanZipAndGo.exe under C:\MyFTPServer.

To create a backup of your project and everything under C:\MyFTPServer, double click on CleanZipAndGo.exe.

A DOS Window opens, showing you the progress.

The created file has the following format: [Directory Name]_[Time].zip. So for the MyFTPServer directory, the filename would be something like MyFTPServer_1052855052.zip. The number 1052855052 is the date and time. (The time_t value).

To get the date and time from this number, at the command prompt type: CleanZipAndGo.exe 1052855052. It prints Archive date and time Tue May 13 15:44:12 2003.

CleanZipAndGo creates a file named CleanZipAndGo.txt when it backs up a project. This file is useful when you unzip a backup file and then rename the folder name to remove the _1052855052. The CleanZipAndGo.txt contains the original backup filename.

The CleanVC utility and the ZLIB library helped me in creating this little but useful utility.

Notes:

The archive path is hard coded to C:\Archive.

The maximum ZIP archive file size is set to 100000000 If the Zip file is bigger, it will be split into multiple files but this has not been tested. (My project are not that big !)

History

Version 1.0: Initial release

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralCool, however major bug found... Pin
Rafal Glowinski23-Dec-04 6:20
Rafal Glowinski23-Dec-04 6:20 
GeneralRe: Cool, however major bug found... Pin
T1TAN5-Oct-05 0:26
T1TAN5-Oct-05 0:26 
GeneralModified Code to Zip Without deleting Pin
srana26-May-03 19:14
srana26-May-03 19:14 
GeneralRe: Modified Code to Zip Without deleting Pin
Shulik28-May-03 0:29
Shulik28-May-03 0:29 
GeneralRe: Modified Code to Zip Without deleting Pin
Shulik28-May-03 1:04
Shulik28-May-03 1:04 
GeneralModified Code to Zip Without deleting Pin
srana26-May-03 19:12
srana26-May-03 19:12 
GeneralTime string format Pin
Mav Rossi21-May-03 22:49
Mav Rossi21-May-03 22:49 
Why don't you use something like this to append time to backup file name ?

CTime curTime = CTime::GetCurrentTime();
CString const sFormat = "%Y%m%d_%H%M%S";

CString filename;
filename.Format("%s\\%s_%s.zip", archivePath, folderName, sFormat);

so you would have an immediate time view as MyFTPServer_20030513_154412.zip Wink | ;) .

GeneralRe: Time string format Pin
Dominique Doucet22-May-03 2:31
Dominique Doucet22-May-03 2:31 
GeneralRe: Time string format Pin
WREY2-Jun-03 6:55
WREY2-Jun-03 6:55 
GeneralRe: Time string format Pin
Mav Rossi3-Jun-03 0:36
Mav Rossi3-Jun-03 0:36 
GeneralCool! Pin
Nitron21-May-03 14:04
Nitron21-May-03 14:04 
GeneralRe: Cool! Pin
dog_spawn21-May-03 17:27
dog_spawn21-May-03 17:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.