Click here to Skip to main content
Licence CPOL
First Posted 6 Oct 2008
Views 20,575
Downloads 200
Bookmarked 27 times

Append Date and Time to File

By | 6 Oct 2008 | Article
Append date and time to a file for achival purposes
result.JPG

Introduction

When I periodically backup my source files, I need a unique identifier so that I can keep all my backups organised. The attached program does precisely this by appending the date and time to the selected file. The date and time are written in the order of year, month, day, hours, minutes and seconds. This means that when sorting by name, the files are also sorted by their date/time.

The Code

The app takes the file passed as an argument to the program and runs the AppendDate() function on it.

static void AppendDate(String filePath)
{
    FileInfo info = new FileInfo(filePath);

    String folder = Path.GetDirectoryName(filePath);
    String fileName = Path.GetFileNameWithoutExtension(filePath);
    String extension = Path.GetExtension(filePath);

    String newName = folder + "\\" + fileName + "_" + ISO_Date() + extension;
    info.MoveTo(newName);
} 

Append date grabs the date in an ISO-esque format from the ISO_Date function.

static String ISO_Date()
{
    return DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss");
}

Using the Code

It's a console app, but that's not to say you can't run it through Windows Explorer.  Simply copy the EXE into a memorable location (e.g. c:\program files\AppendDate), then "Open" the file you want to append the date to with the AppendDate.exe.

Typically, I will create a zip file using the "Send To" explorer context menu:

SendToCompressed.JPG

Then, append the date to the file using AppendDate.exe:

usage.JPG

History

  • 6th October 2008, 22:15 - Initial submission
  • 6th October 2008, 23:00 - Added code snippets to article
  • 7th October 2008, 09:30 - Fixed typo

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

TimGradwell



United Kingdom United Kingdom

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralGood code example. PinmemberDonsw11:33 26 Jan '09  
GeneralVery useful Compatibility with other Operations Systems Pinmemberheia20:04 15 Oct '08  
GeneralVery Useful Application PinmemberJason Barry2:10 14 Oct '08  
GeneralRe: Very Useful Application PinmemberTimGradwell3:01 14 Oct '08  
Generalthis check and protection was useful for my use case Pinmemberxoox2:41 7 Oct '08  
GeneralNice idea PinmemberDinesh Mani2:01 7 Oct '08  
GeneralRe: Nice idea PinmemberTimGradwell2:21 8 Oct '08  
GeneralUse HH to get 24-hour time PinmemberPIEBALDconsult12:42 6 Oct '08  
GeneralRe: Use HH to get 24-hour time PinmemberTimGradwell22:35 6 Oct '08  
GeneralRe: Use HH to get 24-hour time Pinmemberedobrzel6:32 8 Oct '08  

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

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

Permalink | Advertise | Privacy | Mobile
Web01 | 2.5.120517.1 | Last Updated 6 Oct 2008
Article Copyright 2008 by TimGradwell
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid