Member 13818142 Ответов: 2

Как мы можем создать папку даты с вложенной папкой и переместить файлы из вложенной папки в папку даты


привет,
пожалуйста, помогите мне, как мы можем создать подпапку(с датой) в папке, где нам нужно переместить файлы из папки в подпапку.ниже написан код для загрузки файлов, но я не могу создать новую папку даты и переместить файлы в эту папку.

Что я уже пробовал:

Move upload
                                          if(!Directory.Exists(_SelectedPath+\\"UPLOAD"))
							{
						    Directory.CreateDirectory(_SelectedPath "UPLOAD");
							}			
                           // var Folder = Directory.CreateDirectory(_SelectedPath+"UPLOAD");
                          // string fileName = SourceFileName;
                          //  String extension = Path.GetExtension(file1.Extension);
                            string sourcePath = @_SelectedPath;
					        string targetPath = @_SelectedPath+"UPLOAD" +@"\"+ FileName+ "_" + ISO_Date();
					        // Use Path class to manipulate file and directory paths.
					        string sourceFile = System.IO.Path.Combine(targetPath, FileName);
					        string destFile = System.IO.Path.Combine(sourceFile, FileName);					
					        // To copy a folder's contents to a new location:
					        // Create a new target folder, if necessary.
					        if (System.IO.Directory.Exists(sourcePath))
					        {
					            string[] files = System.IO.Directory.GetFiles(sourcePath);
					
					            // Copy the files and overwrite destination files if they already exist.
					            foreach (string s in files)
					            {
					                // Use static Path methods to extract only the file name from the path.
					                FileName = System.IO.Path.GetFileName(s);
					                //destFile = System.IO.Path.Combine(targetPath, FileName);
					                System.IO.File.Copy(s, targetPath, true);
					            }
					        
					        }					       						

F-ES Sitecore

Не знаю, в чем вопрос, но google "c# create directory", и вы найдете примеры кода, а затем google "c# move file", и вы найдете код для этого. Просто сложи их вместе.

Member 13818142

да я так и поступал c:/folder1/subfolder1/11-05-2018 я сделал до тех пор, пока путь к папке мне нужно создать еще один каталог с датой, когда я загружаю файл каждый раз, когда мне нужно создать текущий каталог даты. можете ли вы предложить

2 Ответов

Рейтинг:
1

OriginalGriff

Цитата:
да я так и поступал c:/folder1/subfolder1/11-05-2018 я сделал до тех пор, пока путь к папке мне нужно создать еще один каталог с датой, когда я загружаю файл каждый раз, когда мне нужно создать текущий каталог даты. можете ли вы предложить
Ты имеешь в виду:
string dirName = Path.Combine(@"C:\folder1\subfolder1", DateTime.Now.ToString("dd-MM-yyyy"));
Directory.CreateDirectory(dirName);
Но если вы говорите о загрузке, то вы, вероятно, не можете создавать папки на диске C: напрямую, так как ваш сайт почти наверняка не имеет необходимых разрешений. Вероятно, вам следует использовать сервер.MapPath позволяет преобразовать относительный путь веб-сайта в путь файловой системы и хранить файлы в структуре папок веб-сайта.


Member 13818142

@orginalGriff я использовал E drive для сохранения файлов, была создана необходимая папка даты, и я могу перемещать файлы.я написал ниже код.
String Todaysdate = DateTime.Now.ToString("ДД-МММ-гггг");
строка datefolder = Path.Combine(подпапка,Todaysdate);
если(!Directory.Exists(datefolder))
{
Каталог.CreateDirectory(datefolder);
}
строковый параметр sourcepath = firstFolder;
строка targetPath = datefolder; }
строковый параметр sourcepath = firstFolder;
строка targetPath = datefolder;
системы строке исходного файла =.ИО.Путь.Комбинат(параметр sourcepath, именем);
системы строку его доствили =.ИО.Путь.Combine(targetPath, FileName)

Рейтинг:
1

Member 13818142

String Todaysdate = DateTime.Now.ToString("dd-MMM-yyyy");
string datefolder = Path.Combine(subFolder,Todaysdate);
if(!Directory.Exists(datefolder))
{
Directory.CreateDirectory(datefolder);
}
string sourcePath = firstFolder;
string targetPath = datefolder; }
string sourcePath = firstFolder;
string targetPath = datefolder;


CHill60

Должно ли это быть решением проблемы?

Member 13818142

таким образом я создал каталог дат в подкаталоге