追加时间戳并移动文件 C#
Append timestamp and move a file C#
我正在尝试通过以下方式将时间戳附加到文件名来移动和重命名文件:
private void MoveFile(string from, string to, string filename) {
File.Move(from, System.IO.Path.Combine(to, filename + DateTime.Now.ToString().Replace(":", "-")));
}
我这样称呼它:
MoveFile(currentPath, outputFolderPath, System.IO.Path.GetFileName(currentPath));
这会导致以下异常:
Exception thrown: 'System.IO.DirectoryNotFoundException' in
mscoorlib.dll.
如果我删除附加的时间戳,它会起作用。为什么会出现此错误?
如果你这样使用你的函数:
MoveFile(@"C:\Users\Admin\Desktop\IMG_5628.png", @"C:\Users\Admin\Desktop", "IMG_5628.png");
那么您的路径将如下所示:
C:\Users\Admin\Desktop\IMG_5628.png30.09.2019 2-33-34
按如下方式更改函数:
MoveFile(@"C:\Users\Admin\Desktop\IMG_5628.png", @"C:\Users\Admin\Desktop", "IMG_5628.png");
private void MoveFile(string from, string to, string filename)
{
File.Move(from, System.IO.Path.Combine(to, System.IO.Path.GetFileNameWithoutExtension(filename) + DateTime.Now.ToString("yyyy-dd-M--HH-mm-ss") + System.IO.Path.GetExtension(filename)));
}
并且您的文件路径将有效。
C:\Users\Admin\Desktop\IMG_56282019-30-9--02-39-03.png
我正在尝试通过以下方式将时间戳附加到文件名来移动和重命名文件:
private void MoveFile(string from, string to, string filename) {
File.Move(from, System.IO.Path.Combine(to, filename + DateTime.Now.ToString().Replace(":", "-")));
}
我这样称呼它:
MoveFile(currentPath, outputFolderPath, System.IO.Path.GetFileName(currentPath));
这会导致以下异常:
Exception thrown: 'System.IO.DirectoryNotFoundException' in mscoorlib.dll.
如果我删除附加的时间戳,它会起作用。为什么会出现此错误?
如果你这样使用你的函数:
MoveFile(@"C:\Users\Admin\Desktop\IMG_5628.png", @"C:\Users\Admin\Desktop", "IMG_5628.png");
那么您的路径将如下所示:
C:\Users\Admin\Desktop\IMG_5628.png30.09.2019 2-33-34
按如下方式更改函数:
MoveFile(@"C:\Users\Admin\Desktop\IMG_5628.png", @"C:\Users\Admin\Desktop", "IMG_5628.png");
private void MoveFile(string from, string to, string filename)
{
File.Move(from, System.IO.Path.Combine(to, System.IO.Path.GetFileNameWithoutExtension(filename) + DateTime.Now.ToString("yyyy-dd-M--HH-mm-ss") + System.IO.Path.GetExtension(filename)));
}
并且您的文件路径将有效。
C:\Users\Admin\Desktop\IMG_56282019-30-9--02-39-03.png