Обнаружены ошибки в файле преобразования к верхнему регистру
Чувствительность к регистру определяет, обрабатываются ли прописные (FOO.txt) и строчные буквы (foo.txt) как уникальные (с учетом регистра) или эквивалентные (без учета регистра) в имени файла или каталога.
- С учетом регистра: FOO.txt ≠ foo.txt ≠ Foo.txt
- Без учета регистра: FOO.txt = foo.txt = Foo.txt
Различия между Windows и учетом регистра Linux
При работе с файлами и каталогами Linux и Windows может потребоваться настроить способ обработки конфиденциальности регистра.
- Windows файловая система обрабатывает имена файлов и каталогов как нечувствительные к регистру. FOO.txt и foo.txt будут рассматриваться как эквивалентные файлы.
- Файловая система Linux обрабатывает имена файлов и каталогов как чувствительные к регистру. FOO.txt и foo.txt будут рассматриваться как отдельные файлы.
Файловая система Windows поддерживает настройку учета регистра с флагами атрибутов для каждого каталога. Хотя стандартное поведение не учитывает регистр, можно назначить флаг атрибута для учета регистра каталога, чтобы он распознал файлы и папки Linux, которые могут отличаться только по регистру.
Это может быть особенно верно при подключении дисков к файловой системе подсистема Windows для Linux (WSL). При работе в файловой системе WSL вы используете Linux, поэтому по умолчанию файлы и каталоги обрабатываются как чувствительные к регистру.
В прошлом, если у вас были файлы, имена которых отличаются только по регистру, эти файлы не могут быть доступны Windows, так как Windows приложения обрабатывают файловую систему как нечувствительные регистры и не могут различать файлы, имена которых различаются только в случае. Хотя Windows проводник будет отображать оба файла, только один откроется независимо от выбранного.
Ошибка: каталог не пуст
Вы не можете изменить параметр конфиденциальности регистра в каталоге, содержавшемся в других файлах или каталогах. Попробуйте создать каталог, изменить параметр, а затем скопировать в него файлы смешанного регистра.
В моем каталоге есть файлы, которые являются смешанными и требуют конфиденциальности регистра, но Windows средства FS не распознают эти файлы.
Чтобы использовать Windows средства файловой системы для работы в каталоге Linux, содержающем файлы смешанного регистра, необходимо создать новый каталог и задать для него учет регистра, а затем скопировать файлы в этот каталог (с помощью клона Git или untar). Файлы останутся смешанными. (Обратите внимание, что если вы уже попытались переместить файлы в каталог без учета регистра и возникли конфликты, скорее всего, некоторые файлы были перезаписаны и больше не будут доступны.)
Ошибка: для этой операции требуется локальный том NTFS.
Атрибут конфиденциальности регистра можно задать только для каталогов в файловой системе в формате NTFS. Каталоги в файловой системе WSL (Linux) по умолчанию чувствительны к регистру (и не могут быть нечувствительными к регистру с помощью средства fsutil.exe).
Имеется программа на C++, где в ряде мест проводится сравнение вводимого пользователем текста с имеющимся набором строк. При этом сравниваемые строки приводятся к верхнему регистру вызовом std::towupper. Для 26 английских символов это работает, для остальных — нет.
Как я понял, проблема в том, что в соответствующих местах программы текущей локалью является «C». Если перед вызовом towupper переключиться на локаль с UTF-8, например вызвать
В программе уже имеются 8 вызовов setlocale: перед каждым вызовом функций, преобразующих wide string в multibyte и multibyte в wide вызывается
1. Подозреваю, что локаль «ru_RU.utf8» для большинства пользователей недоступна. Какая локаль с UTF-8 гарантированно есть у всех? «en_US.utf8»? Или вызвать для "", считая, что сейчас у всех неангличан системная локаль юникодная? Или это сработает для соответствующего языка и в неюникодной локали? — Единогласно решили вызывать "", а у кого ещё нет Юникода — их проблема.
2. Когда и где вызывать setlocale? Перед каждым блоком вызовов towupper? — Да. А потом сбрасывать в «C».
3. Как сохранить текущее состояние локали, чтобы к нему потом вернуться? Или не заморачиваться и считать что всюду «C»? — Да, всюду «C».
4. Какая категория отвечает за правила смены регистра? LC_COLLATE? LC_CTYPE? Или тоже не заморачиваться и писать всюду LC_ALL? — Проще конвертировать функцией toupper, у которой 2-й параметр — имя локали. Если в итераторе требуется функция с 1 параметром, писать лямбду либо приватную функцию, которая внутри вызывает toupper с нужным параметром.
Поиск работает, но функция, которая использует std::transform(. ), иногда находит одиночные русские буквы в строках, где их нет. Так, буква «ц» нашлась в:
«Heavy plasma»
«Heavy plasma clip»
«Малая пусковая установка»
«Парализующая бомба»
«й» нашлась в:
«Glock 18»
«Магазин Glock 18»
«w» нашлась в:
«Bone Club»
«Shogg Staff»
«Tonfa»
«Baseball Bat»
и ещё более 100 совпадений.
Для более длинных поисковых запросов ложноположительные ответы не обнаружены.
Так как проблема с «w» проявляется и в непатченой программе, можно считать патч рабочим.
Дополнение: Как объяснил вернувшийся автор, поиск ведётся по набору стрингов, которые видны не на всех экранах или через подменю — не только название предмета, но и категории: «подводное оружие», «холодное оружие», «боеприпасы» и т.п.. В частности, по «w» находит предметы категории «Underwater», по «ц» — «Технологии пришельцев», по «й» — «Технологии людей».
Вся информация на компьютере хранится на накопителях, чаще всего на жестких дисках. Эти диски разделены на секции, называемые разделами. В большинстве компьютеров присутствует один раздел на каждом из дисков. Каждый раздел рассматривается операционной системой как отдельный накопитель. Свойства разделов каждого накопителя хранятся в специальном файле, называемом таблицей разделов. Если таблица разделов повреждена или отсутствует, накопитель будет работать неправильно, и, если на данном накопителе установлена операционная система, компьютер может не загрузиться. Следуйте данным инструкциям, чтобы получить доступ к встроенным в Windows 7 инструментам по восстановлению разделов.
- Отключите или отсоедините все съемные и внешние накопители.
- Перезагрузите компьютер.
- Подождите, пока не появится окно статуса BIOS. Это будет либо окно с логотипом производителя (например, Dell), либо черный экран с белыми надписями, содержащими техническую информацию.
- Нажмите и держите кнопку «F8» как только окно BIOS исчезнет. Это вызовет меню «Advanced Boot Options».
- Выберите пункт «Repair your computer». Выполнится загрузка среды восстановления Windows 7.
- Выберите схему клавиатуры из выпадающего списка.
- Загрузитесь, используя учетную запись администратора, если это необходимо. Появится окно «Параметры восстановления системы».
- Нажмите на кнопку «Командная строка».
- Введите «bootrec/fixmbr» без кавычек.
- Подождите завершения процесса и перезапустите компьютер, чтобы проверить, заработал ли он. Если нет, повторите шаги 2-8 и перейдите к следующему шагу.
- Введите в командной строке «bootrec/fixboot» без кавычек.
- Подождите завершения процесса и перезапустите компьютер, чтобы проверить, заработал ли он. Если нет, повторите шаги 2-8 и перейдите к следующему шагу.
- Введите в командной строке «bootrec/RebuildBcd» без кавычек. Если это не помогло, то, вероятно, диск невозможно восстановить и требуется полное форматирование диска и переустановка операционной системы.
Подсказки и предупреждения :
Если опция «Repair your computer» не доступна, необходимо получить диск Windows 7 от производителя компьютера.
Восстановление разделов и информации на HDD
Внимание! Если у Вас возникли проблемы с доступом к информации на дисках большого объема (более 120 Гб) - пропала таблица разделов, система говорит, что нужно отформатировать диск и т.п., то сначала прочитайте эту ветку про LBA48.
- перед использованием программ типа Partition Magic всегда сохраняйте резервные копии важных данных
- не забывайте проверять диски на ошибки и дефрагментировать их (может помочь позже, при восстановлении данных)
- не пытайтесь изменять разделы на дисках с ошибками или на которых имеются сбойные блоки
- на время правки разделов постарайтесь обеспечить бесперебойную работу компьютера
- никогда не прерывайте процесс изменения разделов, если он уже начался
- не проводите операций по изменению разделов на дисках забитых до отказа, т.к. это значительно увеличивает продолжительность таких операций, а следовательно и риск возникновения сбоев
Прочтите и передайте другим, которые заходят сюда, когда уже слишком поздно.
Обращаясь в тему за помощью, обязательно укажите информацию о диске: тип, емкость, способ подключения, информацию о разделах, SMART винта из MHDD / Victoria / HDDScan , наименование и мощность БП, возраст БП, результаты MemTest86 , версию ОС и сервис-пака, а также обстоятельства краха - честное слово, толковым запросам и отвечать приятно. Здесь телепатов нет.
Попробуйте Поиск NTFS в DMDE и заходите в найденные разделы. Размеры файлов не нулевые, так что шанс есть, хотя и далекий от 100%.
HDD Regenerator советуете?
Добавлено:
Как я понел для этого требуется ~400ГБ
kenny5705
А что говорит chkdsk.exe БукваРаздела: в Винде?
Проверка файлов (этап 1 из 3).
Проверка файлов завершена.
Проверка элементов индекса, соответствующих файлу 3824, не будет
выполнена, так как этот файл содержит слишком много имен файлов.
Проверка индексов (этап 2 из 3).
Исправление ошибки в индексе $I30 файла 5.
Исправление ошибки в индексе $I30 файла 5.
Сортировка индекса $I30 файла 5.
Удаление элемента индекса $O файла 25.
Удаление элемента индекса $O файла 25.
Удаление элемента индекса $O файла 25.
Вставка элемента в индекс $O файла 25.
Проверка индексов завершена.
Восстановление потерянных файлов.
Восстановление потерянного файла $MFT (0) в файле каталога 5.
Восстановление потерянного файла $MFTMirr (1) в файле каталога 5.
Восстановление потерянного файла $LogFile (2) в файле каталога 5.
Восстановление потерянного файла $Volume (3) в файле каталога 5.
Восстановление потерянного файла $AttrDef (4) в файле каталога 5.
Восстановление потерянного файла . (5) в файле каталога 5.
Восстановление потерянного файла $Bitmap (6) в файле каталога 5.
Восстановление потерянного файла $Boot (7) в файле каталога 5.
Восстановление потерянного файла $BadClus (8) в файле каталога 5.
Восстановление потерянного файла $Secure (9) в файле каталога 5.
Восстановление потерянного файла $UpCase (10) в файле каталога 5.
Восстановление потерянного файла $Extend (11) в файле каталога 5.
Восстановление потерянного файла !Music (35) в файле каталога 5.
Восстановление потерянного файла $RECYCLE.BIN (37) в файле каталога 5.
Восстановление потерянного файла backup (38) в файле каталога 5.
Восстановление потерянного файла SYSTEM~1 (42) в файле каталога 5.
Восстановление потерянного файла System Volume Information (42) в файле каталога
5.
Восстановление потерянного файла msdownld.tmp (48) в файле каталога 5.
Восстановление потерянного файла drv_hidden_part.tbi (50) в файле каталога 5.
Восстановление потерянного файла DRV_HI~1.TBI (50) в файле каталога 5.
Восстановление потерянного файла !IMG (68) в файле каталога 5.
Восстановление потерянного файла RECYCLER (75) в файле каталога 5.
Восстановление потерянного файла !Soft (80) в файле каталога 5.
Восстановление потерянного файла !Books (618) в файле каталога 5.
Восстановление потерянного файла !Films (1018) в файле каталога 5.
Восстановление потерянного файла !SETUP~1 (1034) в файле каталога 5.
Восстановление потерянного файла !Setup_Games (1034) в файле каталога 5.
Восстановление потерянного файла !Games (1035) в файле каталога 5.
Восстановление потерянного файла !Other (1079) в файле каталога 5.
Восстановление потерянного файла Thumbs.db (1168) в файле каталога 5.
Восстановление потерянного файла TOTALCMD.lnk (1302) в файле каталога 5.
Восстановление потерянного файла REMOVE_THIS_FILE.livecd.swap (3824) в файле кат
алога 5.
Восстановление потерянного файла data.tag (3835) в файле каталога 5.
Восстановление потерянного файла .Trash-1000 (4415) в файле каталога 5.
Восстановление потерянного файла .Trash-500 (4511) в файле каталога 5.
Проверка дескрипторов безопасности (этап 3 из 3).
Проверка дескрипторов безопасности завершена.
CHKDSK проверяет журнал USN..
Завершена проверка журнала USN
Исправление ошибок в зеркальной копии основной таблицы файлов.
Исправление ошибок в файле преобразования к верхнему регистру.
Windows сделала изменения в файловой системе.
56677288 КБ всего на диске.
40804108 КБ в 4079 файлах.
1788 КБ в 334 индексах.
0 КБ в поврежденных секторах.
72460 КБ используется системой.
65536 КБ занято под файл журнала.
15798932 КБ свободно на диске.
Размер кластера: 4096 байт.
Всего кластеров на диске: 14169322.
3949733 кластеров на диске.
После, и системы грузятся.
Может проблемы с началами и концами разделов из за того что от NTFS раздела с установленной виндой отсекался ext?
Word для Microsoft 365 PowerPoint для Microsoft 365 Word для Microsoft 365 для Mac PowerPoint для Microsoft 365 для Mac Word для Интернета PowerPoint для Интернета Word 2021 PowerPoint 2021 Word 2021 for Mac PowerPoint 2021 for Mac Word 2019 PowerPoint 2019 Word 2019 для Mac PowerPoint 2019 для Mac Word 2016 PowerPoint 2016 Word 2016 для Mac PowerPoint 2016 для Mac Word 2013 PowerPoint 2013 Word 2010 PowerPoint 2010 Word 2007 PowerPoint 2007 Word Starter 2010 Еще. Меньше
Регистр выделенного текста в документе можно изменить, нажав кнопку Изменить регистр на вкладке Главная.
Примечание: Сведения о правилах автоматического написания прописными буквами см. в статье Настройка автозамены: написание прописными буквами, правописание и символы.
Параметры конфиденциальности регистра для подключения диска в файле конфигурации WSL
Конфиденциальность регистра может управляться при подключении диска на подсистема Windows для Linux с помощью файла конфигурации WSL. Каждый установленный дистрибутив Linux может иметь собственный файл конфигурации WSL. /etc/wsl.conf Дополнительные сведения о подключении диска см. в начало работы подключении диска Linux в WSL 2.
Чтобы настроить параметр конфиденциальности регистра wsl.config в файле при подключении диска, выполните следующие действия.
- Откройте дистрибутив Linux, который вы будете использовать (т. е. Ubuntu).
- Измените каталоги до тех пор, пока не увидите etc папку (для этого может потребоваться переход cd .. из home каталога).
- Выведите список файлов в каталоге etc , чтобы узнать, существует ли wsl.conf файл (используйте ls команду или explorer.exe . просмотрите каталог с помощью Windows проводник).
- wsl.conf Если файл еще не существует, его можно создать с помощью: sudo touch wsl.conf или путем запуска sudo nano /etc/wsl.conf , который создаст файл после сохранения из редактора Nano.
- Для добавления в wsl.config файл доступны следующие параметры:
Значение по умолчанию: dir для включения конфиденциальности регистра для каждого каталога.
Конфиденциальность регистра недоступна (все каталоги на подключенных дисках NTFS не учитывают регистр): off
Учитывайте регистр всех каталогов на диске (NTFS): force
Этот параметр поддерживается только для подключения дисков в дистрибутивах Linux, работающих как WSL 1, и может потребоваться ключ регистрации. Чтобы добавить ключ регистрации, можно использовать эту команду из командной строки reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1 с повышенными привилегиями (администратор):
После внесения изменений в wsl.conf файл потребуется перезапустить WSL, чтобы эти изменения вступили в силу. Вы можете перезапустить WSL с помощью команды: wsl --shutdown
Чтобы подключить диск (который использует подключаемый модуль файловой системы DrvFs, чтобы сделать диск доступным в разделе /mnt, например /mnt/c, /mnt/d и т. д.) с определенным параметром конфиденциальности регистра для всех дисков, используйте /etc/wsl.conf , как описано выше. Чтобы задать параметры подключения по умолчанию для одного конкретного диска, используйте /etc/fstab файл , чтобы указать эти параметры. Дополнительные параметры конфигурации WSL см. в разделе "Настройка параметров запуска для каждого дистрибутива с помощью wslconf".
Изменение конфиденциальности регистра
Поддержка конфиденциальности регистра в каталоге началась в Windows 10 сборке 17107. В Windows 10 сборке 17692 была обновлена поддержка, включив проверку и изменение флага конфиденциальности регистра для каталога из WSL. Конфиденциальность регистра предоставляется с помощью расширенного атрибута с именем system.wsl_case_sensitive . Значение этого атрибута будет равно 0 для каталогов без учета регистра и 1 для каталогов с учетом регистра.
Для изменения конфиденциальности регистра каталога требуется выполнение повышенных разрешений (запуск от имени администратора). Для изменения флага конфиденциальности регистра также требуются разрешения "Запись атрибутов", "Создание файлов", "Создание папок" и "Удаление вложенных папок и файлов" в каталоге. Дополнительные сведения об этом см. в разделе по устранению неполадок.
Чтобы изменить каталог в файловой системе Windows таким образом, чтобы он был учитывает регистр (FOO ≠ foo), запустите PowerShell от имени администратора и используйте команду:
Чтобы изменить каталог в файловой системе Windows обратно на значение по умолчанию без учета регистра (FOO = foo), запустите PowerShell от имени администратора и используйте команду:
Каталог должен быть пустым, чтобы изменить атрибут флага конфиденциальности регистра в этом каталоге. Нельзя отключить флаг конфиденциальности регистра в каталоге, содержав папки и файлы, имена которых отличаются только по регистру.
Ошибка: отказано в доступе
Убедитесь, что у вас есть разрешения "Запись атрибутов", "Создать файлы", "Создать папки" и "Удалить вложенные папки и файлы" в каталоге, необходимом для изменения учета регистра. Чтобы проверить эти параметры, откройте каталог в Windows проводник (из командной строки используйте команду: explorer.exe . ). Щелкните каталог правой кнопкой мыши и выберите "Свойства", чтобы открыть окно свойств документа, а затем выберите "Изменить", чтобы просмотреть или изменить разрешения для каталога.
Изменение конфиденциальности регистра файлов и каталогов
Ниже описано, как изменить каталог в файловой системе Windows таким образом, чтобы он учитывал регистр и распознал файлы и папки, отличающиеся только по регистру.
Некоторые Windows приложения, используя предположение, что файловая система не учитывает регистр, не используйте правильный вариант для ссылки на файлы. Например, приложения не редко преобразуют имена файлов для использования всех верхних или нижних регистров. В каталогах, помеченных как чувствительные к регистру, это означает, что эти приложения больше не могут получить доступ к файлам. Кроме того, если Windows приложения создают новые каталоги в дереве каталогов, где используются файлы с учетом регистра, эти каталоги не чувствительны к регистру. Это может затруднить работу со средствами Windows в каталогах с учетом регистра, поэтому соблюдайте осторожность при изменении Windows параметров учета регистра файловой системы.
Изменение регистра
Чтобы изменить регистр выделенного текста в документе:
Выделите текст, регистр которого нужно изменить.
Перейдите на главная > изменить .
Выполните одно из указанных ниже действий.
Чтобы сделать первую букву приложения прописной, а остальные оставить строчными, выберите пункт Как в предложениях.
Чтобы сделать все буквы строчными, выберите пункт все строчные.
Чтобы сделать все буквы прописными, выберите пункт ВСЕ ПРОПИСНЫЕ.
Чтобы сделать первую букву в каждом слове прописной, а остальные – строчными, выберите пункт Начинать С Прописных.
Чтобы изменить регистр на противоположный (например, переключиться из режима Начинать С Прописных в режим нАЧИНАТЬ сО сТРОЧНЫХ), выберите пункт иЗМЕНИТЬ РЕГИСТР.
Чтобы применить к тексту малые буквы, вы выберите текст, а затем в меню Формат выберите Шрифт ,а затем в диалоговом окне Шрифт в области Эффекты выберите поле Малые буквы.
Small Caps shortcut key: ⌘ +SHIFT+K
Чтобы отменить изменение дела, нажмите ⌘ +Z.
Чтобы использовать сочетания клавиш для изменения регистра, верхнего регистра и регистра каждого слова, выберем текст и нажимаем клавиши FN+SHIFT+F3, пока не будет применен нужный стиль.
Настройка конфиденциальности регистра с помощью Git
Система управления версиями Git также имеет параметр конфигурации, который можно использовать для настройки учета регистра для файлов, с которыми вы работаете. Если вы используете Git, вам может потребоваться изменить git config core.ignorecase этот параметр.
Чтобы задать для Git учет регистра (FOO.txt ≠ foo.txt), введите:
git config core.ignorecase false
Чтобы задать Git без учета регистра (FOO.txt = foo.txt), введите:
git config core.ignorecase true
Установка этого параметра на значение false в файловой системе без учета регистра может привести к запутанным ошибкам, ложным конфликтам или повторяющимся файлам.
См. также
PowerPoint в Интернете поддерживает изменение досье. См. процедуру ниже.
Word в Интернете не поддерживает изменение дела. Откройте документ в настольном приложении и измените его досье. Кроме того, вы можете вручную изменить casing текста в Word в Интернете.
Select the text you want to change.
Перейдите на главная > Дополнительные параметры шрифта > Изменение досье.
Наследование конфиденциальности регистра
При создании новых каталогов эти каталоги наследуют чувствительность регистра от родительского каталога.
Существует исключение из этой политики наследования при запуске в режиме WSL 1. Если распределение выполняется в режиме WSL 1, флаг конфиденциальности регистра для каждого каталога не наследуется; каталоги, созданные в каталоге с учетом регистра, не автоматически чувствительны к регистру. Необходимо явно пометить каждый каталог как чувствительный к регистру.
См. также
Изменение регистра
Чтобы изменить регистр выделенного текста в документе:
Выделите текст, регистр которого нужно изменить.
Перейдите на главная > изменить .
Выполните одно из указанных ниже действий.
Чтобы сделать первую букву приложения прописной, а остальные оставить строчными, выберите пункт Как в предложениях.
Чтобы сделать все буквы строчными, выберите пункт все строчные.
Чтобы сделать все буквы прописными, выберите пункт ВСЕ ПРОПИСНЫЕ.
Чтобы сделать первую букву в каждом слове прописной, а остальные – строчными, выберите пункт Начинать С Прописных.
Чтобы изменить регистр на противоположный (например, переключиться из режима Начинать С Прописных в режим нАЧИНАТЬ сО сТРОЧНЫХ), выберите пункт иЗМЕНИТЬ РЕГИСТР.
Чтобы применить к тексту написание с малых прописных букв, выделите текст, а затем на вкладке Главная в группе Шрифт щелкните стрелку в правом нижнем углу. В диалоговом окне Шрифт в разделе Видоизменение установите флажок малые прописные.
Чтобы отменить изменение дела, нажмите CTRL+Z.
Чтобы использовать сочетания клавиш для изменения регистра, верхнего и верхнего регистра в каждом слове, выберем текст и нажимаем клавиши SHIFT+F3, пока не будет применен нужный регистр.
Устранение неполадок
Проверка конфиденциальности текущего регистра
Чтобы проверить, учитывает ли каталог регистр в файловой системе Windows, выполните следующую команду:
Замените путь к файлу. Для каталога в файловой системе Windows (NTFS) будет выглядеть следующим образом: C:\Users\user1\case-test или если вы уже находитесь в каталоге user1 , можно просто запустить: fsutil.exe file setCaseSensitiveInfo case-test
Изменение чувствительности регистра на диске, подключенном к распределению WSL
Диски в формате NTFS, подключенные к дистрибутиву WSL, по умолчанию не учитывают регистр. Изменение конфиденциальности регистра для каталога на диске, подключенного к дистрибутиву WSL (т. е. Ubuntu) выполните те же действия, что описано выше для файловой системы Windows. (Диски EXT4 по умолчанию будут учитывать регистр).
Чтобы включить учет регистра в каталоге (FOO ≠ foo), используйте команду:
Чтобы отключить учет регистра в каталоге и вернуться к значению по умолчанию без учета регистра (FOO = foo), используйте следующую команду:
Если вы изменяете флаг конфиденциальности регистра в существующем каталоге для подключенного диска во время работы WSL, убедитесь, что WSL не имеет ссылок на этот каталог или в противном случае изменение не будет эффективным. Это означает, что каталог не должен быть открыт процессами WSL, включая использование каталога (или его потомков) в качестве текущего рабочего каталога.
Читайте также: