pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему все любят Windows 10?

Лучший ответ: Потому что это единственная десктопная ОС (после OS X), которой удобно пользоваться на десктопе, поддерживающая все современные железки, ПО и технологии.

Не, а какие варианты? Семёрка? Хватит насиловать труп. Линукс? Бугага.

Худший ответ: Почему все любят Windows 10?Бред. 
Явно не все.
А  те кто любит - извращенцы явные, обходите их стороной.

Если человек любит операционную систему, у него явно что-то не в порядке с головой.

А так - Win 10 довольно удобная система, со своими достоинствами и недостатками.
Вопрос: Как получить ID сообщения бота в python TelegramBotApi, либо aiogram?

Лучший ответ: Для бота, которым будет пользоваться более 1 человека лучше не прибегать к способу: 
@dp.message_handler()
async def other_command(message: types.Message):
    next_id = message.message_id + 1
В этом случае мы записываем id сообщения, которого ещё не существует, если другой пользователь отправит сообщение раньше, чем бот,  то  message.message_id + 1  присвоится именно сообщению другого пользователя. 
Бот не сможет удалить сообщение с next_id = message.message_id + 1, и возникнет ошибка "Message can't be edited"
Для много пользовательского бота, что бы не возникало такой ситуации лучше написать: 
@dp.message_handler()
async def bot_answer(message: types.Message):
    msg = await message.answer('Последнее сообщение бота')
    next_id = msg.message_id

Худший ответ: Единственный вариант который приходит в голову это последнее сообщение пользователя + 1.
То есть:
@dp.message_handler()
async def other_command(message: types.Message):
    next_id = message.message_id + 1
next_id - id любого следующего сообщения, не важно от кого.
Вопрос: Как исправить ошибку в 1С предприятие 7.7?

Лучший ответ: Первая же ссылка в поиске яндекса:
https://www.pokatashkin.com/it/1c/1304

Худший ответ: У вас все написано - системные языки (которые используются для сортировки различаются). Раньше можно было использовать предопределенные раскладки, но с какой-то версии винды нужно ставить последнюю опцию "по системному языку", а иначе вообще не зайти в базу. Решение - или изменить основной язык системы, или поставить на 10-ке виртуалку с нужными настройками и с нее заходить. 
Возможно в ответах меня еще дополнят по патчингу винды. Я слышал, что если внести в реестр виндовс определенные значения, то 7.7 начнет работать со своими кодировками и системная настройка будет не важной. Но сам я с 7.7 уже больше 10 лет не работаю, не в курсе.
Вопрос: Возможны ли алиасы для русскоязычных директорий в linux?

Лучший ответ: в файле ~/.config/user-dirs.dirs меняем/прописываем путь и имя для рабочего стола:
XDG_DESKTOP_DIR="$HOME/desktop"
на всякий случай можно еще продублировать в профиле вашего шела, ~/.bash_profile для bash или ~/.zprofile для zsh ну или в другом шеле которым пользуетесь
export XDG_DESKTOP_DIR="$HOME/desktop"

далее обновляем базу и смотрим верно ли прописалось
$ systemd-path
$ systemd-path user-desktop

Худший ответ: переключи на En(us) локаль,
перезагрузка,
перенеси всё содержимое из русскоязычных директорий в соответствующие англ. (к примеру Видео -Video) и т.д.
убери из автозагрузки (отключи ) выполнение команды xdg-user-dirs-gtk-update
команда чтобы открыть это окно cinnamon-session-properties  или mate-session-properties
скрин автозапуска
потом можно переключить обратно на русскую локаль
в итоге у тебя пути будут на английском,а интерфейс на русском
руссконазваные директории можно удалить

зы
можно поправить/добавить файл/ы в  ~/.config/
~/.config/user-dirs.dirs
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

~/.config/user-dirs.locale
en_US
Вопрос: В чем разница между ооп с классами и без классов?

Лучший ответ: Просто ответьте на вопрос пожалуйста
В ооп с классами есть классы, в ооп без классов соответственно классов нет.

Худший ответ: ооп с классами - это ооп, а ооп без классов - это не ооп
Вопрос: Какие есть замены книги...?

Лучший ответ: Такие книги не читают. Такие книги изучают. Это разные вещи. Тем более, если азы вы уже "читали". Изучать - это может быть сидеть над страницей несколько часов, пытаясь понять, что там написано, а может быть пролистывая по 60 страниц в час.  Главное -  не запомнить что там написано, а понять суть и дух языка.

Худший ответ: Там нет тонны воды, там просто разжёвано так, чтобы любой дурачок понял. Ничего более объемлющего и доходчивого по Python нет. Если верите в свои силы и хотите предельной конкретики, можете попробовать читать документацию.
Вопрос: Заменить обычную сим-карту на nano-sim?

Лучший ответ: В своё время обрезал полноценную SIM-карту до micro-SIM ножницами.

Худший ответ: Никак
Вопрос: Проект под NodeJS для изучения возможностей платформы?

Лучший ответ: Лучше всего делать то, что вы сможете потом продать или заюзать где-то эти наработки, чтобы... ну... снова продать :)) Не теряйте время зря, монетизируйте даже момент обучения. Подумайте, какой опыт у вас вообще позади, что там было, в чём вы умели зарабатывать деньги - в том направлении и идите с новыми технологиями, мб они лучше решат ваши задачи. Ну и продайте, да :) Хуже всего когда ты отклоняешься в новую область и ты там никто, полный ноль, вот это печально. Пытайтесь захватить ваш прошлый опыт, тогда новые технологии усилят вас, а иначе может оказаться так, что стартанёте с нулём.

Худший ответ: Напишите свой http фреймворк поверх expressjs, сейчас это модно. Еще круче - заюзать вместо Postgresql - монгу. Самый топчик - еще GraphQL прикрутить.
Вопрос: Профессионально ли отказывать клиентам дорабатывать чужие проекты?

Лучший ответ: Ну скажет один: "Профессионально", другой: "Не профессионально". Почему это должно оказывать влияние на вашу точку зрения?
Если у вас нет собственной точки зрения, копать нужно глубже.

Худший ответ: Абсолютно нормально и к профессионализму это не имеет никакого отношения. Почему вас вообще заботит о том, что подумают о вас другие? Профессионально, непрофессионально. Вы работайте как вам нравится. Если считаете мало работы - беритесь за большее, если много - работайте над тем, что нравится, зачем при этом думать что другие подумать могут, что это непрофессионально :) можно подумать вы сразу работать начнёте иначе, если мы вам скажем тут, что это непрофессионально :) Это абсолютно нормально, работайте в своё удовольствие и по мере возможностей, отдыхать надо тоже и не переутомляться, особенно, если с деньгами всё ок.
Вопрос: Комплексная вероятность. Как реализовать генерацию случайного коэффициента по графику?

Лучший ответ: Все зависит от того, знаете-ли вы формулу вашей ф-ции (квази)плотности распределения. Надеюсь, что у=F(r) известна, и соответственно, известна и функция Ф(y)=r, обратная к ней. Тогда не надо изобретать велосипед, все придумано до нас.
Например: stratum.ac.ru/education/textbooks/modelir/lection2...
На пальцах:
Генерируете равномерно распределенное число в диапазоне от (по вашему рисунку) 0 до 100%. Получаете точку y на оси Y. Потом считаете  r=Ф(y).Последовательность таких точек  {r}  будут генерироваться случайным образом, в строгом соответствии с вашим законом распределения. 
Не просто "чаще"-"реже", и именно в соответствии с вашим законом. 
Так поступают всегда и все. Реализация на Python - в три строчки.

Худший ответ: Первый вариант решения - f(r()), где f = функция графика, r = функция рандома.
Второй вариант - найти проекцию случайной нормали [0, 1] оси x по оси y, но этот вариант менее точный.
Ниже приведена реализация второго варианта:
Вопрос: Как увеличить объем hdd диска, на котором находится сетевая папка?

Лучший ответ: Есть такая штука как точки монтирования. 
По сути вам нужно на диске создать папку и в оснастке смонтировать новый диск в эту папку. 

В итоге конечно диск не расширится, но появится новая папка куда можно будет сливать данные (с обьемом нового диска)

Худший ответ: Вероятно у вас хороший сервер с raid контроллером на борту.
С его помощью создайте Raid уровня 1 (зеркало) из двух свободных дисков 146gb. Это делается прямо из винды, через программу Hp storage manager.
После этого у вас появится новый свободный диск на 146 гб куда вы сможете скопировать полностью вашу текущую папку и расшарить ее уже по новому местонахождению. У вас в системе окажется один диск 146 под Windows server и один 146 для вашей папки.
При копировании желательно использовать всякие xcopy чтобы данные перенеслись сразу с необходимыми правами доступа. При таком решении у вас папка будет еще и защищена от выхода из строя одного диска.
Диск на 1тб можно воткнуть в этот сервер только в качестве внешнего диска, через usb переходник (внешний бокс). И это стоит сделать. Используйте его как локальное хранилище для автоматических резервных копий. Ну или как съемный носитель для резервных копий.
Вопрос: Кто поможет решить простую задачу по C# на массивы?

Лучший ответ: Какой-нибудь фрилансер обязательно поможет

Худший ответ: public static void Add(ref int[] array, int value)
{
    int index = array.Length;
    Array.Resize(ref array, index + 1);
    array[index] = value;
}

не фрилансер =)
Вопрос: В какой директории Linux правильнее хранить исходники проекта?

Лучший ответ: Насколько корректным будет размещение в домашней папке пользователя home/usernsme/myprojectsources/ ?
Абсолютно верное решение. У меня в /home/user/git лежат.

Худший ответ: Ставьте Linux и пользуйтесь им, потому что сайты работают на линуксе в основном. И окружение сайтов должно совпадать со средой разработки. Например, те же права Unix. Я раньше разрабатывал на видне и устал от того, что нет совместимости с линуксом. То windows версий плагинов специфических под php нет. То pecl не компилирует, из-за отсутствия библиотек, то еще чего. Приходилось ставить cygwin и mingw. В какой то момент надоело это и перешел на убунту. Стало в разы легче.

Решение, если не хотите переходит на линукс - VirtualBox с Linux и туда сайты. Можно Docker или LXC и туда сайты.

По стандарту папка /var/www/html

Как вариант можно юзать: /www/проект или /srv/проект
Вопрос: Стоит ли читать книгу «Грокаем алгоритмы?»?

Лучший ответ: Несмотря на сомнительную ценность вопроса - нет, не стоит. Книга для школьников младшего возраста, если выкинуть все воду и картики - останется страниц 50. Одно из моих худших вложений времени. Лучше читать Кормена.

Худший ответ: Так зависит от вашего уровня подготовки, эта книга объясняет как устроены некоторые популярные алгоритмы и там есть рабочий код, который нужно проработать. Как по мне особо нет разницы где вы прочитали про алгоритм быстрой сортировки и написали самую простую реализацию (если конечно вам не надо его оптимизировать и тд).

у меня такое чуство, что я не развиваюсь и из-за этого демотивация  интересно посмотреть на тех, кто изучив 3-4 простых алгоритма (я так понимаю вы в лучшем случае переписали код и поняли, что он работает, а не писали код по предложенному алгоритму) почувствует, что развивается.   И на счет того, что вы думаете читать кормена, там учебник на 900 страниц, вы уверены, что с ним справитесь после того как не получается прочитать  книгу «Грокаем алгоритмы» (да и надо оно вам, там учебник больше на справочник похож). Как бы в целом это нормальное чувство, что стоишь на месте, развитие ощущаешь, через некоторое время когда смотришь на задачи, которые раньше вызывали сложности, а теперь кажутся примитивными. Когда я изучал программирование месяц или два, я попробовал самостоятельно написать код, для сортировки вставками, я потратил около 2 часов на это (может даже больше) и голова кипела, хотя сейчас мне трудно понять как я тогда мог так долго сидеть над этим. Так что если единственная проблема чувство что вы не развиваетесь, то сядьте и напишите код по блоксхеме или описанию алгоритма (возможно даже несколько раз), потратьте на это пару часов и будет вам счастье.
Вопрос: Как поднять AD в сети с несколькими vlan?

Лучший ответ: Это вопрос не к AD, а к сетевой топологии. 4 сетевых точно не нужно - либо разруливаете маршрутизацию на роутере, либо добавляете адреса из всех вланов на один сетевой интерфейс контроллера.

Худший ответ: Это вопрос не к AD, а к сетевой топологии. 4 сетевых точно не нужно - либо разруливаете маршрутизацию на роутере, либо добавляете адреса из всех вланов на один сетевой интерфейс контроллера.
Вопрос: Почему не работает голосовой поиск Google в браузере Edge?

Лучший ответ: настройки > программы > права  программ(или как там) > Хром > микрофон > разрешить

Худший ответ: Блять. Потому это нахуй ненадо никому. Несчитая что этим ненадо пользоваться(голосовым поиском)
Вопрос: Флажок в Google таблицах с условием?

Лучший ответ: Задача не очень простая, потому что вставка валидации данных происходит нештатным образом. Но все работает, просто назначьте результатам формул в ячейках нужную валидацию



https://docs.google.com/spreadsheets/d/1OlbkEDvUA0...

Как копировать валидацию.

В любую ячейку своих данных устанавливаете валидацию
Копируете эту ячейку
Выделяете диапазон своих результатов
Делаете специальную вставку - только валидация


Худший ответ: https://www.benlcollins.com/spreadsheets/google-sh...
может поможет)
Вопрос: Есть ли решения для отправки почты после проверки службой безопасности?

Лучший ответ: Гуглите по словам Email DLP (data leak prevention).  Но, сразу предупреждаю, это все системы без цены на главной странице (звоните-обсудим), и это дорого. 
Если хотите дешево и просто, то проще всего сделать копирование всех исходящей корреспонденции в отдельный ящик к которому есть доступ у безопасников.

Худший ответ: Вот вы любите херней заниматься. 
Пересылайте письма почтой россии
Любые данные можно украсть кучей разных способов. Вы не сможете перекрыть все. А СБ как обычно тупы как пробки. 

Ну или как выше - DLP. Но это только почта...
Вопрос: Как создать сетевой диск?

Лучший ответ: Так создайте, только не подключайте. В чем собственно проблема?

Худший ответ: Правая клавиша мыши - доступ.
Вопрос: Упала скорость торрента до 10КБ/С, как восстановить?

Лучший ответ: Для теста, подключитесь к любому vpn провайдеру и проверьте скорость загрузки торентов через него.
Кстати проверьте не свои закачки, а загрузите новую как на своем интернете так и через vpn.

Таким образом получите ответ, где именно проблема у вас (или вашем аккаунте) или в вашем провайдере.

p.s. я ставлю на вину провайдера

кстати, на примере ростелеком, если он видит высокую сетевую нагрузку (порядка нескольких гигабайт в сутки) между вашей машиной и конкретной другой, которую вы выбрали себе в качестве сервера vpn или файлового - скорость режется

Худший ответ: Тоже такое было. Конкретно в моем случае помогла перезагрузка роутера
Вопрос: Защита от DDoS напрямую на айпи?

Лучший ответ: Если у вас нет денег на нормальный ддос протекшон то ваш варианты такие:
1 курим выхлоп netstat с разными ключами и думаем можно ли по кол-ву коннектов отличить ип клиентов от атакующих ип, если да - курим документацию по модулю iptables connlimit
2 курим выхлоп tcpdump или wireshark ищем паттерн в пакетах которыми вас бомбят - текстом или порядком байт, если нашли курим документацию iptables к модулю string.

Худший ответ: Обратитесь к своему хостеру, как правило у большинства хостингов есть услуга по защите от ддос.
Вопрос: В чем разница между внедрения зависимостей и наследованием?

Лучший ответ: Если честно, то это принципиально разные вещи.
Есть принципы ООП - наследование, абстракция, инкапсуляция, полиморфизм.
Наследование (inheritance):
{class} extends {superClass} это способность класса или объекта базироваться на другом классе или объекте.
Например, Dog -> Animal  Cat -> Animal

Внедрение зависимостей (dependency injection) является разновидностью IoC (inversion of control - инверсия управления). Например, есть класс, внутри которого есть объект для подключения к БД. Притом connection является интерфейсом. То какая реализация в зависимости от используемой БД будет внедрена во время рантайма на данный момент не определена.
UserService {
Connection connection;
}

Т.е. если разработчик хочет подключить БД MySQL, то будет внедрена реализация connection для работы с MySQL. Например, MySqlConnection
Т.е. класс UserService не решает какая именно зависимость должна быть внедрена туда. За него это делает отдельный механизм согласно конфигурации.

Я привел абстрактные примеры, чтобы лучше была видна разница между DI & inheritance

Худший ответ: Тут как и везде в ООП, вопрос не технический а скорее филосовский. Ваш вопрос наверное лучше задать как - "В чем разница между наследованием и композицией, ведь при композиции мы так же получаем доступ к методам и полям класса". Разница в том, что при наследовании класс становится прямым потомком некоего класса, при композиции данный класс становится частью нашего класса, при этом "родственных связей" между ними нет.
Ну например было бы логично такое наследование Engine -> Car ? Не думаю. А вот внедрить через зависимость ту же, сделать композицию обьектов, сделать движок частью машины, но не его наследником - это уже логично, это то как мы себе представляем реальный мир.
Вопрос: Как Вы вносите размер комиссий Апворка в доходы?

Лучший ответ: Ваш бухгалтер ошибается.
Ваш доход это то - что в итоге упало на счет, то что будет проходить валютный контроль.
Комиссия апворка это их доход и с него они плтатят НДС.
Это кстати отлично отражается в договоре, который заключается при превышении суммы работы по контракту.
Меняйте срочно бухгалтера, понабрали студентов там каких-то

Худший ответ: У меня в Точке считается автоматом всё. Просто оплатил онлайн-бухгалтерию за 3500 (вроде 3500) в год и не парюсь.
Вопрос: Как работают цепочки await в C#?

Лучший ответ: Я много раз читал, что если await встречает Таск, который ещё не выполнен, то метод возвращает незавершённый таск и выполнение продолжается в вызывающем методе.
Видимо, вы не дочитали, либо недопоняли.

Возьму ваш первый пример, но немного его видоизмению, чтобы было понятнее, что проиходит:
static async Task Method1Async()
        {
            Console.WriteLine("Starting Method1Async Thread id: "+ Thread.CurrentThread.ManagedThreadId);
            var task = Method2Async();
            await task; // До этой точки код выполняется синхронно (если таска ещё не готова)
            Console.WriteLine("End Method1Async Thread id: " + Thread.CurrentThread.ManagedThreadId);
        }
        
        static async Task Method2Async()
        {
            Thread.Sleep(100); // Thread.Sleep - это блокирующая операция
            Console.WriteLine("Starting Method2Async Thread id: "+ Thread.CurrentThread.ManagedThreadId);
            await Task.Yield(); // До этой точки код выполняетя синхронно. Task.Yield освобождает поток всегда
            Console.WriteLine("End Method2Async Thread id: " + Thread.CurrentThread.ManagedThreadId);
        }
Подробнее можете узнать, если загуглите TAP.docx

Худший ответ: Дружище, так это как раз то самое место, где спрашивают, если не нашел, не понял, не дочитал
Вопрос: Как изолировать несколько сайтов без Docker?

Лучший ответ: Разнести по каталогам с разными владельцами и настроить разных пользователей у PHP-пулов. Вы, в общем-то, почти всё сами описали :)

Худший ответ: Это нужно?
Вопрос: Git GUI клиент. Есть ли из чего выбирать?

Лучший ответ: Препробовал практически все бесплатные клиенты с их сайта, плюс встроенный в шторм.
Старался каждым честно пользоваться по нескольку дней.
Ничего удобнее SourceTree не нашел.
Но у него тоже есть минусы:Отсутствует темная темаПериодически, хоть и не часто, падает без предупрежденияМожно настроить только один ssh-ключ, а другие приходится импортировать в каждой сессии. Это больше всего напрягает.Убогая организация репозиториев. В последней версии запилили неограниченную вложенность категорий, но не сделали, сука, перемещение реп по категориям мышкой!
и т.д.
Но с этими недостатками можно мириться. В других клиентах бывает, отсутствуют функциональные возможности, а это уже жопа. Например, построчное индексирование изменений.

Худший ответ: https://git-scm.com/downloads/guis - выбирайте.
Лично мне нравится smartGIT. Плюс 99% современных IDE и "блокнотов для программистов" умеют в гит.
Вопрос: Какими способами можно провод присоединить к нескольким контактам?

Лучший ответ: 1) Скрутить четыре ножки вместе с проводом, пропаять и одеть термоусадку.
2) Согнуть провод напротив диода, зачистить сгиб, одеть термоусадку, припаять к ножке, натянуть и нагреть термоусадку... повторить ещё 3 раза.
...
И ещё М-2 способов, зависящих от конкретных условий.

Худший ответ: Не совсем понятен смысл вопроса. Вы модифицируете готовое устройство, или что вы вообще пытаетесь сделать?

Если бы вы печатную плату разводили, то таких вопросов не возникало бы. Если бы вы делали все "в воздухе" - тоже. 

Хинт: светодиоды отлично втыкаются в разъемы dupont или в breadboard.
Вопрос: Что сейчас используют веб-дизайнеры Figma или Photoshop?

Лучший ответ: знать нужно и то, и другое. 
и третье-четвертое не помешает: иллюстратор, корел 
и zeplin

Худший ответ: Большинство современных дизайнеров работают либо в Фигме, либо в Скетче + Цеплин. 

В Фотошопе работают либо ленивые фрилансеры с вырвиглазными лендосами, либо люди далекие от веба — всякие графдизайнеры-полиграфисты. Ни одна нормальная команда не будет сейчас делать проект в Фотошопе — это слезы и боль. 

Так что просто прикиньте — кто ваша аудитория. Если хотите фрилансить, то psd вам еще лет 10 будут присылать. Если хотите работать в it-компании/стартапе, то, скорее всего, Фотошоп вам никогда не понадобится.
Вопрос: Что использовать для автоматизаций действий в браузере в параллельном или многопоточном режиме?

Лучший ответ: но он у меня плохо работает в параллельном или многопоточном режиме использует много ОЗУ и мощностей ЦП
Именно так. Это просто нужно учитывать при расчете необходимых мощностей. В настоящее время с этим все лучше и лучше. SSD диски и мощные многоядерные CPU.

Лично у меня схема по минимальному потреблению ресурсов выглядела так. Это PhantonJS 1.8 (ныне уже не поддерживаемый) который запускался с webdrive режиме в количестве 30 штук. Вот ровно прямо программа запускалась этом количестве. Каждая копия резидентно жрала ~200-900 Мб и постоянно текла по памяти (при >1.5Гб копия жестко убивалась). Каждая копия слушала свой порт с webdrive командами. Крутилось все на, если не ошибаясь 32ГБ ОЗУ и 16 CPU. Выдавал такой кластер что-то около 10RPS.

Т.е. смотреть в сторону кластерных решений придется при более менее серьезном подходе к такой задаче. Selenium Grid в целом конечно староват. Selenoid выглядит посвежее. Смотрите в сторону готовых кластерных решений на базе этих технологий либо напиши свою обвязку. При работе по webdrive язык в принципе не важен.

Худший ответ: На C# использую CefSharp не знаю на сколько оно вам подойдет.
Вопрос: Как реализуется чтение файловой системы?

Лучший ответ: Мне нужна книга или статья, в которой подробно разбираются файловые системы.Целью является создание небольшого менеджера файлов.
Для файлового менеджера подробный разбор файловых систем не нужен, достаточно знать функции ОС для работы с файловой системой.
Детали файловой системы нужны, если вы хотите писать свой драйвер, свою системную утилиту для работы с диском напрямую (восстановление файлов, проверка/дефрагментация/etc)
Материалов - полно, просто гуглите. И учите английский либо юзайте переводчик. Для технических статей, его обычно достаточно, например
https://translate.google.com/translate?sl=en&tl=ru...

Худший ответ: Переведите, в чем проблема. Тем более там английский очень простой
Кроме того все уже написано. 
Для например NET смотрите 
System.IO.Directory
System.IO.File
...
В случае если не хватит можно через PInvoke вызывать напрямую функции ОС. Но это уж очень и очень низкий уровень.