如何使用完整路径字符串删除特定文件夹?

时间:2018-01-19 02:46:57

标签: c# asp.net

我正在将一些附件上传到服务器并将路径保存在数据库中。我被要求在数据库中保存文件的完整路径,而不仅仅是文件名。现在,如果用户上传其他附件,我需要删除特定文件夹。这就是路径在数据库中的外观。

  

C:\用户\用户\桌面\ Jobsheet \ JobsheetAd \ JobData \ JobAttachments \ 180118 \ 18018441 \ productpreview.jpeg

如果用户上传新附件,我需要删除文件夹18018441.

if (path != "")
{
   Directory.Delete(path, true);
}

我不确定如何删除特定文件夹。请指导我。

2 个答案:

答案 0 :(得分:1)

您可以使用Path.GetDirectoryName()

string filePath = @"C:\Users\User\Desktop\Jobsheet\JobsheetAd\JobData\JobAttachments\180118\18018441\productpreview.jpeg";
string fullFolderPath = Path.GetDirectoryName(filePath);
// your other logic here
if (Directory.Exists(fullFolderPath)
{
   Directory.Delete(fullFolderPath, true);
}

答案 1 :(得分:1)

使用此方法从文件路径获取目录路径:

var $ = require('jquery')
window.jQuery = $
const imagePath = require.context('./assets/lab-assets/')

// then 
itemUrl (imgName) {
  return imagePath(imgName, true)
}