Member 14484086 Ответов: 4

Как переименовать multipal имени папки в C# wfa с помощью кнопки ?


Привет,

Я хочу переименовать несколько имен папок, используя слово из каждого имени папки :-

напр.
ORG Folders                                        
D:/Joy/27344_pro_12123                                 
D:/Joy/33304_pro_11134                                  
D:/Joy/11366_pro_10154_com                              
D:/Joy/11404_pro_30300_com_2567_diag                    
D:/Joy/12388_pro_10101


Need to Change
D:/Joy/1100
D:/Joy/1200
D:/Joy/1300
D:/Joy/1400
D:/Joy/1500


Пожалуйста, предложите код C# WFA для того же самого.

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

Прямо сейчас я использую пакетный файл...

Maciej Los

Что такое "C# WFA"?

OriginalGriff

приложение Windows Forms.

4 Ответов

Рейтинг:
2

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


Рейтинг:
1

Maciej Los

Взгляните на приведенный ниже пример:

string[] folders = {@"D:\Joy\27344_pro_12123", 
	@"D:\Joy\33304_pro_11134", 
	@"D:\Joy\11366_pro_10154_com", 
	@"D:\Joy\11404_pro_30300_com_2567_diag", 
	@"D:\Joy\12388_pro_10101" };
	
int startfrom = 1100;
int increase = 100;
var newnames = folders.Select((folder, number) => new
	{
		origdir = new DirectoryInfo(folder),
		newdir = new DirectoryInfo(Path.Combine(Directory.GetParent(folder).FullName, (startfrom + (number * increase)).ToString()))
	})
	.ToList();

foreach(var names in newnames)
{
	Console.WriteLine("{0} => {1}", names.origdir, names.newdir);
	//here you logic to rename folders
}


Рейтинг:
1

RickZeeland

Смотрите ответы здесь, чтобы начать работу: C# Переименовать Папку Программно[^]


Рейтинг:
1

Ashutosh Gpt

System.IO.Directory.Move(@"D:/Joy/27344_pro_12123", @"D:/Joy/1000");