return new System.IO.FileInfo(project.Variables["file"].Value).Length;
set dir %cd%
(for /f "delims=" %%a in ('dir /B /O-S *.txt') do @echo %%~na) > RESULT.txt
Зачем твое решето? Есть кубик запуск программы.Командная строка cmd наше все, зачем эти батники? А cmd в c# с параметрами запускается на ура! Как? Гугля и ютуб в помощь!
Надо чтоб не решето было, а мозги, тогда таких вопросов не будет! Начните изучать C# и все поймете сами...Зачем твое решето? Есть кубик запуск программы.
Если я буду знать шарп, то зачем мне зеннопостер?Начните изучать C# и все поймете сами...
За тем что он экономит время!Если я буду знать шарп, то зачем мне зеннопостер?
Пока что я вижу, только то что его знанием хвастаются )За тем что он экономит время!
а кто мешает вам начать изучать язык C#? Уроков валом на ютубе + гугле, бери не хочу! В чем проблема?Пока что я вижу, только то что его знанием хвастаются )
А что мешает вам перестать флудить?а кто мешает вам начать изучать язык C#? Уроков валом на ютубе + гугле, бери не хочу! В чем проблема?
тему почистят либо удалят за ненадобностью, а вы так и не поняли в чем прикол!А что мешает вам перестать флудить?
Ни одного полезного сообщения от тебя я не увидел. А послать в гугл любой может, притом флудить после того как уже появилось решение ...тему почистят либо удалят за ненадобностью, а вы так и не поняли в чем прикол!
Смотря какая у Вас задача была.Ума не приложу почему эта тема была мне рекомендована хД
string path = Path.Combine(project.Directory, "data"); // Путь к папке с файлами
if(!Directory.Exists(path)) Directory.CreateDirectory(path); // Создаю папку, если её нет
List<string> files = Directory.GetFiles(path).ToList(); // Прочитаем все файлы в папке
if(files.Count == 0) { // Если файлов нет - создадим
Random rand = new Random();
string[] file_name = new[]{"1.txt", "2.txt", "3.txt"}; // Имена потенциальных файлов
foreach( string name in file_name) {
string temp_path = Path.Combine(path, name);
string line = string.Empty;
int rand_count = rand.Next(10);
for(int i=0;i<rand_count;i++) line+=string.Format(@"{0}{1}", line, rand.Next(10));
File.WriteAllText(temp_path, line);
project.SendInfoToLog(string.Format(@"Создали файл: {0}", temp_path));
}
files = Directory.GetFiles(path).ToList();
project.SendInfoToLog(string.Format(@"Получили список путей: {0}", files.Count));
}
project.SendInfoToLog("Начальная сортировка:");
for(int i=0;i<files.Count;i++) {
project.SendInfoToLog(string.Format(@"Порядок: {0} Размер: {1} Путь: {2}",i, new System.IO.FileInfo(files[i]).Length, files[i]));
}
project.SendInfoToLog("Отсортировали по размеру:");
files = files.OrderBy(x=> new System.IO.FileInfo(x).Length).ToList();
for(int i=0;i<files.Count;i++) {
project.SendInfoToLog(string.Format(@"Порядок: {0} Размер: {1} Путь: {2}",i, new System.IO.FileInfo(files[i]).Length, files[i]));
}
return string.Join("\n",files); // Возвращаем результат в переменную
Почему нет-то? Как раз сортировка в порядке возрастания размера файла и путь полный к файлам выдает в список )Смотря какая у Вас задача была.
Если цель отсортировать пути к файлам - тогда всё корректно.
Если же Вы хотели в результате наблюдать сортировку файлов в проводнике в нужном порядке - думаю что не решит проблему.
В целом, демонстрационный пример добавлю:
Посмотреть вложение 70484Сортировка файлов по размеру с возвратом путей в переменную:string path = Path.Combine(project.Directory, "data"); // Путь к папке с файлами if(!Directory.Exists(path)) Directory.CreateDirectory(path); // Создаю папку, если её нет List<string> files = Directory.GetFiles(path).ToList(); // Прочитаем все файлы в папке if(files.Count == 0) { // Если файлов нет - создадим Random rand = new Random(); string[] file_name = new[]{"1.txt", "2.txt", "3.txt"}; // Имена потенциальных файлов foreach( string name in file_name) { string temp_path = Path.Combine(path, name); string line = string.Empty; int rand_count = rand.Next(10); for(int i=0;i<rand_count;i++) line+=string.Format(@"{0}{1}", line, rand.Next(10)); File.WriteAllText(temp_path, line); project.SendInfoToLog(string.Format(@"Создали файл: {0}", temp_path)); } files = Directory.GetFiles(path).ToList(); project.SendInfoToLog(string.Format(@"Получили список путей: {0}", files.Count)); } project.SendInfoToLog("Начальная сортировка:"); for(int i=0;i<files.Count;i++) { project.SendInfoToLog(string.Format(@"Порядок: {0} Размер: {1} Путь: {2}",i, new System.IO.FileInfo(files[i]).Length, files[i])); } project.SendInfoToLog("Отсортировали по размеру:"); files = files.OrderBy(x=> new System.IO.FileInfo(x).Length).ToList(); for(int i=0;i<files.Count;i++) { project.SendInfoToLog(string.Format(@"Порядок: {0} Размер: {1} Путь: {2}",i, new System.IO.FileInfo(files[i]).Length, files[i])); } return string.Join("\n",files); // Возвращаем результат в переменную
Видимо я не понял скриншот в Вашем сообщении.Почему нет-то? Как раз сортировка в порядке возрастания размера файла и путь полный к файлам выдает в список )
Та я вообще ничего не хотел, объява не моя, я просто велосипед бросил))))Видимо я не понял скриншот в Вашем сообщении.
Если сортировать пути к файлам (список путей) - тогда всё ок - полный порядок.
Но, исходя из скриншота, я подумал, что Вы хотите отсортировать файлы в зенке, а потом зайти в папку с файлами, и чтобы винда показала Вам файлы в этом порядке (в котором его отсортировала зенка) - вот так сделать не получится.