Если папка не существует, создайте ее - PullRequest
621 голосов
/ 30 января 2012

Я использую элемент управления FileUploader в своем приложении.Я хочу сохранить файл в указанной папке.Теперь я хочу, если эта папка не существует, сначала создать ее, а затем сохранить мой файл в эту папку.Если папка уже существует, просто сохраните в ней файл.

Как я могу это сделать?

Ответы [ 15 ]

2 голосов
/ 09 августа 2018

Это был ответ, который я искал, но не смог найти:

        string pathToNewFolder = System.IO.Path.Combine(parentFolderPath, "NewSubFolder");
        DirectoryInfo directory = Directory.CreateDirectory(pathToNewFolder); 
       // Will create if does not already exist (otherwise will ignore)
  • путь к новой папке, заданной
  • переменной информации каталога, чтобы вы могли продолжать манипулироватьэто как вам угодно.
1 голос
/ 13 сентября 2015

Используйте код ниже.Я использовал этот код для копирования файлов и создания новой папки.

string fileToCopy = "filelocation\\file_name.txt";
String server = Environment.UserName;
string newLocation = "C:\\Users\\" + server + "\\Pictures\\Tenders\\file_name.txt";
string folderLocation = "C:\\Users\\" + server + "\\Pictures\\Tenders\\";
bool exists = System.IO.Directory.Exists(folderLocation);

if (!exists)
{
   System.IO.Directory.CreateDirectory(folderLocation);
   if (System.IO.File.Exists(fileToCopy))
   {
     MessageBox.Show("file copied");
     System.IO.File.Copy(fileToCopy, newLocation, true);

   }
   else
   {
      MessageBox.Show("no such files");

   }
}
0 голосов
/ 21 ноября 2015

string createfolder = "E: / tmp /" + uId;
System.IO.Directory.CreateDirectory (createfolder);

0 голосов
/ 28 октября 2015

Получено / объединено из нескольких ответов, реализовать его для меня было так просто, как это:

public void Init()
{
    String platypusDir = @"C:\platypus";
    CreateDirectoryIfDoesNotExist(platypusDir);
}

private void CreateDirectoryIfDoesNotExist(string dirName)
{
    System.IO.Directory.CreateDirectory(dirName);
}
0 голосов
/ 20 декабря 2014
string root = @"C:\Temp";

string subdir = @"C:\Temp\Mahesh";

// If directory does not exist, create it.

if (!Directory.Exists(root))
{

Directory.CreateDirectory(root);

}

CreateDirectory также используется для создания подкаталога.Все, что вам нужно сделать, это указать путь к каталогу, в котором будет создан этот подкаталог. Следующий фрагмент кода создает подкаталог Mahesh в C:\Temp directory.

// Create sub directory

if (!Directory.Exists(subdir))
{

Directory.CreateDirectory(subdir);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...