2014-12-08 4 views
-1

У меня есть String Path для вывода файла .ZIP String path = @"C:\TEMP\test.zip";, и я ищу пять имен файлов штамп даты. Пример: test_TodayDate.ZIP. Есть ли способ достичь этого?DateTime штамп в выходном файле .zip

Благодаря

+0

Посмотрите на 'DateTime.Now' (или' DateTime.Today') и 'string.Format'. Люди также охотнее помогают, если вы покажете, что вы уже пробовали. – rsbarro

+0

'DateTime.Today.ToString (format)', см. Http://msdn.microsoft.com/en-us/library/az4se3k1%28v=vs.110%29.aspx – abatishchev

+0

Привет, спасибо anwers. Я попытался привязать его к timestamp = DateTime.Now.ToString ("yyyyMMddHHmmssffff"); а затем для вывода, как этот String path = @ "C: \ TEMP \ test.zip" + timestamp; но он дает мне файл без формата и то, что я ожидаю от его zip-файла в вопросе –

ответ

0

Вы можете сделать:

string filePath = @"C:\TEMP\test.zip"; 
string finalPath = Path.Combine(Path.GetDirectoryName(filePath), 
          Path.GetFileNameWithoutExtension(filePath) 
            + DateTime.Now.ToString("yyyyMMddHHmmss") 
            + Path.GetExtension(filePath)); 
  • сначала получить имя файла без расширения и добавить время, а затем сцепить расширение файла,
  • Затем получить текущий каталог для пути к файлу
  • Использование Path.Combine для объединения каталога и нового файла
+0

Привет, я пробовал следовать, но я просто получаю имя файла без даты. Я сделал следующий строковый путь = @ "C: \ TEMP \ tests.zip"; Строка finalPath = Path.Combine (Path.GetDirectoryName (путь), Path.GetFileNameWithoutExtension (путь) + DateTime.Now.ToString ("ГГГГММДДччммсс") + Path.GetExtension (путь)); –

+0

@BenjaminArancibia, это должно работать нормально, вы уверены, что не проверяете 'путь', ваш новый путь должен быть в' finalPath' – CriketerOnSO

+0

Привет, извините, вы были правы. Я писал из неправильного пути к файлу. Я изменил следующие System.IO.File.WriteAllBytes (finalPath, MyBinFiles); и это сработало. Большое спасибо!!!! –

1

Вы можете создать свою собственную переменную, как это,

// gets the file name without extension 
var fileName = Path.GetFileNameWithoutExtension(path); 
// create the new file name 
var newFileName = fileName + "_" + DateTime.Now + ".zip"; 

Теперь сохраните новый файл, созданный, и имя этого файла как newFileName он будет иметь DateTime в названии.

+0

Привет, Спасибо за ответ, я попробовал выполнить, но выход не имеет расширения штампа данных. Строковый путь = @ "C: \ TEMP \ test.zip"; var fileName = Path.GetFileNameWithoutExtension (path); // создайте новое имя файла var newFileName = имя_файла + "_" + DateTime.Now + ".zip"; –

Смежные вопросы