- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
namespace AppendStrinAtBegin
{
class Program
{
static void ProcessDirectory(string path, string fileMask, Action<string> action)
{
Directory.EnumerateFiles(path, fileMask).ToList().ForEach(action);
Directory.EnumerateDirectories(path).ToList().ForEach
(
subDirectory => ProcessDirectory(subDirectory, fileMask, action)
);
}
static void Main(string[] args)
{
Console.WriteLine("Path FileMask AppendedString");
if (args.Length < 3)
return;
var appendedString = args.Skip(2).Aggregate((workingSentence, next) => workingSentence+ " " +next);
ProcessDirectory(args[0], args[1], (file) => ProcessFile(file, appendedString));
Console.WriteLine("Gun done");
}
static void ProcessFile(string file, string appendedStringAtBegin)
{
var fileLines = File.ReadAllLines(file, Encoding.GetEncoding(1251));
var fileResulted = fileLines.ToList();
fileResulted.Insert(0, appendedStringAtBegin);
File.WriteAllLines(file, fileResulted, Encoding.GetEncoding(1251));
}
}
}
ohlol 18.10.2011 18:42 # −3
abatishchev 18.10.2011 20:08 # −2
ohlol 18.10.2011 20:12 # +3
roman-kashitsyn 18.10.2011 20:20 # +2
Выглядит как небольшая тула на один раз (копирайт там добавить и т.п.)
По-моему, код высокоуровневый и понятный, не такое уж и говно для одноразовой тулы.
Lure Of Chaos 18.10.2011 20:23 # +3
guest 18.10.2011 20:24 # +1
>не такое уж и говно
То есть говно есть? А в чем оно?
roman-kashitsyn 18.10.2011 20:32 # +2
2. Завязка на конкретную кодировку
3. Зачем было считывать строки и загружать их в память, разве нельзя просто дописать в начало файла?
4. Обработка ошибок на высоте
ohlol 18.10.2011 20:43 # 0
И как вы себе это представляете?
roman-kashitsyn 18.10.2011 20:51 # +2
SmackMyBitchUp 18.10.2011 20:53 # +2
gegMOPO4 18.10.2011 22:14 # 0
ohlol 18.10.2011 22:57 # 0
Гугл молчит. Можно поподробнее?
bot-minurast 18.10.2011 23:17 # +3
roman-kashitsyn 18.10.2011 23:00 # 0
ohlol 18.10.2011 23:36 # 0
Спасибо, Роман.
roman-kashitsyn 18.10.2011 23:49 # +1
Собственно, нетрудно написать аналогичный вариант, использующий дополнительный временный файл, как предложено ниже.
Я бы ещё попробовал обойтись без дополнительного файла, читатя сразу по два буфера и записывая их с нужным смещением. Не уверен, что это сработает, но если сработает, то можно будет уменьшить вдвое число копирований.
ohlol 18.10.2011 23:54 # 0
Великолепнейшая идея, да. Это должно быть жёсткого диска головка-friendly.
absolut 19.10.2011 06:38 # +4
AnimeGovno-_- 19.10.2011 07:10 # −5
absolut 19.10.2011 09:44 # 0
SmackMyBitchUp 19.10.2011 09:57 # 0
AnimeGovno-_- 19.10.2011 10:16 # −4
SmackMyBitchUp 18.10.2011 20:52 # 0
ohlol 18.10.2011 20:54 # −3
Lure Of Chaos 18.10.2011 21:58 # +3
ohlol 18.10.2011 22:05 # +2
а всего то нужно не писать говно и использовать правильный алгоритм.
Lure Of Chaos 20.10.2011 09:08 # +3
нет на таких Б3-34 (и подобных ПМК) и Speccy.
посадить бы отдельно взятого говнокодера на указанные вещи на год или два, лишив доступа к современной технике, так гляди, и научится экономить шаги\такты и память. И вернемся к красоте, что фотожопы всякие будут весить 100-300К, а не 700М = )
SmackMyBitchUp 20.10.2011 12:23 # 0
Но для этого необходимо понимать, что делает программа, а это уже сложнее, нежели писать лишь бы работала
AnimeGovno-_- 20.10.2011 15:57 # −2
Не будут. Сразу урежется большая часть функциональности. Я на это не подписывался.
Lure Of Chaos 20.10.2011 16:33 # 0
а еще сравните неро 6 и 11 по соотношению фунуционала и веса
bugmenot 20.10.2011 16:35 # 0
Lure Of Chaos 20.10.2011 16:36 # 0
bugmenot 20.10.2011 17:06 # 0
Lure Of Chaos 20.10.2011 16:34 # 0
ohlol 18.10.2011 20:55 # −7
koodeer 20.10.2011 00:14 # 0
AnimeGovno-_- 20.10.2011 00:58 # −1
koodeer 20.10.2011 07:19 # +2
Однако, в данном случае его невозможно использовать прямо, так как запись происходит в тот же самый файл.
школиё набигает :(
AnimeGovno-_- 20.10.2011 09:23 # −2
ok.
absolut 20.10.2011 09:48 # 0
AnimeGovno-_- 20.10.2011 10:10 # −3
SmackMyBitchUp 20.10.2011 12:24 # +4
Когда уже в C# добавят ленивый File.ReadAllхХх?
AnimeGovno-_- 12 часов назад # −1
Не. Лези не даст той ленивости которая здесь нужна. Я говорю про
roman-kashitsyn 20.10.2011 12:31 # 0
absolut 20.10.2011 12:41 # −1
roman-kashitsyn 20.10.2011 12:46 # 0
absolut 20.10.2011 13:05 # 0
roman-kashitsyn 20.10.2011 13:08 # +1
absolut 20.10.2011 14:17 # 0
roman-kashitsyn 20.10.2011 14:21 # 0
absolut 20.10.2011 15:18 # 0
Lure Of Chaos 20.10.2011 13:59 # 0
bugmenot 20.10.2011 14:01 # +2
Lure Of Chaos 20.10.2011 14:45 # 0
3.14159265 20.10.2011 12:32 # +3
http://govnokod.ru/8234
http://govnokod.ru/8129
bugmenot 20.10.2011 14:03 # 0
Lure Of Chaos 20.10.2011 14:03 # 0
3.14159265 20.10.2011 15:57 # 0
Или сам с собой:?
Прозреваю что их усилиями говнокодик ускоренно катится в сраное говно.
Жду не дождусь ЕОТ-тредов.
http://govnokod.ru/8254
AnimeGovno-_- 20.10.2011 15:55 # −4
Не путал. У меня один акк с разными именами. Это очевидно и я это никак не скрываю. Странно, что до вас это только дошло. SlowPoke.jpg Рекомендую вам сходить к неврологу и проверить мозг на отставание развития.
absolut 20.10.2011 16:21 # +4
чего-то недоговаривает ...
Lure Of Chaos 20.10.2011 16:29 # 0
3.14159265 20.10.2011 16:33 # 0
fixed
roman-kashitsyn 19.10.2011 18:46 # 0
fixed
absolut 19.10.2011 22:32 # 0
psina-from-ua 18.10.2011 20:51 # +5
Это шутка такая?
ohlol 18.10.2011 20:52 # 0
SmackMyBitchUp 18.10.2011 21:33 # +3
Походу это и есть алехуй
3.14159265 19.10.2011 16:57 # 0
>>>что делает? и в чем гавнокод?
> ohlol
>>>вы не можете определить что делает? в этом как раз и говнокод.
95%
wvxvw 19.10.2011 13:22 # +2
Типа такого? (не проверял как работает).
roman-kashitsyn 19.10.2011 15:36 # +1
gegMOPO4 19.10.2011 18:29 # +1
roman-kashitsyn 19.10.2011 18:42 # 0
gegMOPO4 19.10.2011 18:57 # 0
roman-kashitsyn 19.10.2011 23:41 # 0
absolut 20.10.2011 07:23 # 0
Lure Of Chaos 20.10.2011 09:11 # 0
absolut 20.10.2011 09:49 # 0
Lure Of Chaos 20.10.2011 09:53 # 0
absolut 20.10.2011 11:04 # +1
gegMOPO4 20.10.2011 11:42 # 0
А с xargs будет на один процесс больше — сам xargs.
roman-kashitsyn 20.10.2011 12:13 # 0