NoneChdir (или cd) - это команда для изменения рабочего каталога (сменить каталог). Он является частью многих операционных систем и языков программирования. Во многих ОС chdir() также является системным вызовом.
2 ответа

Linux-демон: альтернатива chdir("/")?

У меня есть программа (Хитрые шахматы), которая отлично работает, когда запускается с консоли. Для моего приложения я его демонизировал. При демонизации процесса предполагается изменить рабочий каталог на "/" с помощью chdir("/"), Когда я следую это…
20 окт '12 в 21:01
1 ответ

chdir() возвращает 0, но отладка в следующей строке после вызова chdir() показывает, что каталог не изменился

MyCode: int ushExCd(Cmd cmd){ // BuiltIn shell command implementation char * home = "HOME"; int returnVal = 1; if(cmd->nargs > 1){ // target directory is specified in args[1] returnVal = chdir(cmd->args[1]); }else{ // target directory is no…
24 фев '16 в 08:24
2 ответа

chdir не работает в c

У меня есть отчий процесс и дочерний процесс, второй, созданный с помощью fork, ребенок получает от отца символ s[] (это может быть что-то вроде "cd Music"), я извлекаю музыку из "cd Music" с помощью strtok, но когда chdir(dir) выполняется, я получа…
23 окт '10 в 10:46
2 ответа

Как заставить chdir() оставаться в указанном каталоге после завершения программы?

У меня есть программа, которая вызывает chdir() для изменения cwd. Однако после завершения программы cwd переходит обратно в каталог, который вызвал программу, вместо того, чтобы оставаться в каталоге, указанном вызовом chdir(). Я создал программу д…
16 авг '13 в 15:39
2 ответа

os.chdir между несколькими процессами Python

У меня есть сложный конвейер Python (код, который я не могу изменить), вызывая несколько других сценариев и других исполняемых файлов. Дело в том, что для запуска более 8000 каталогов требуется несколько научных исследований. Итак, я написал простую…
26 фев '14 в 10:10
1 ответ

Использование команды cd с fork в c

Можно ли менять каталоги с помощью команды fork? Не вдаваясь слишком много в мой код, у меня есть следующее: childpid = fork(); if (childpid >= 0) { if (childpid == 0) { ret = execvp(argv[0],argv); exit(ret); } else { waitpid(childpid,&status…
26 июл '16 в 00:13
2 ответа

Python найти файл и изменить каталог на путь к файлу

Я хочу использовать os.walk для поиска в cwd и его подкаталогах, чтобы найти конкретный файл, а когда найден, сразу прервется и перейдет в этот каталог. Я видел много примеров, где он ломается после определения местоположения файла, но я не могу пон…
11 янв '14 в 21:44
2 ответа

Сделать мою собственную оболочку - C - chdir()

Я пытался написать свою собственную оболочку на C. У меня проблема с chdir() функция. Иногда у меня появляется сообщение об ошибке, которое говорит execvp: No such file or Directory а некоторые другие ничего. Каталог всегда один и тот же. Я пытаюсь …
14 янв '15 в 11:44
3 ответа

Почему chdir() не работает?

Я кодирую базовую оболочку, и мое первое требование - проверить cd, у меня есть все условия для возможных команд cd, после чего я буду передавать такие команды, как ls. На данный момент я действительно запутался в одном блоке кода. #include <stdi…
30 май '13 в 16:27
2 ответа

perl chdir и системные команды

Я пытаюсь chdir в Perl, но я просто не могу понять, что происходит не так. Этот код работает. chdir('C:\Users\Server\Desktop') Но при попытке получить ввод от пользователя это не работает. Я даже пытался использовать chomp для удаления любых пробело…
28 июн '13 в 08:20
1 ответ

PHP - chdir() сохранить новый каталог

Я работаю с chdir(), и это мой первый раз, и у меня возникают проблемы при смене каталога. Хорошо, когда я меняю каталог, я использую chdir(directory_name); но затем, когда я проверяю текущий каталог или пытаюсь получить доступ к другому каталогу, к…
23 июл '13 в 16:03
3 ответа

Ошибка Perl Chdir

Я пытаюсь изменить рабочий каталог (для настройки администратора очередей WebShpere MQ), используя Perl в UNIX. Я должен идти в каталог /var/mqm/qmgrs/Q\!MAN и я использовал следующий фрагмент кода: $QueueManagerPathName = 'Q\!MAN'; chdir('/var/mqm/…
24 окт '11 в 12:03
2 ответа

php popen и php текущий рабочий каталог

Если я использую команду PHP popen для выполнения скрипта, выполняет ли она его в контексте текущей директории PHP? В настоящее время я делаю что-то вроде popen(' cd PATH; CMD'); но могу ли я сделать это как chdir ('PATH'); popen('CMD');
19 дек '11 в 21:42
1 ответ

Использование chdir для перемещения вверх по каталогу в Python

Хотите переместиться вверх на один каталог из данного каталога. Я достигаю этого, делая: import os os.chdir(given_dir) os.chdir('..') Но мне было интересно, есть ли лучший, более четкий способ использования (в идеале) одного оператора или существует…
06 апр '16 в 12:26
2 ответа

Функция chdir() ведет себя странно

int cmd_cd(char* argv[]) { if(argv[1] == NULL || strncmp("~", argv[1], 1) == 0){ struct passwd *pw = getpwuid(getuid()); if(argv[1] == NULL || strlen(argv[1]) == 1){ argv[1] = pw->pw_dir; } else{ char path[strlen(pw->pw_dir) + strlen(arg[1])];…
01 окт '15 в 14:49
1 ответ

GetAttributes использует неверный рабочий каталог в подпотоке

Я использовал File::Find пройти через дерево каталогов и Win32::File"s GetAttributes функция, чтобы посмотреть на атрибуты файлов, найденных в нем. Это работало в однопоточной программе. Затем я переместил обход каталога в отдельный поток, и он пере…
2 ответа

Как изменить рабочий каталог в C?

chdir может использоваться для константных путей к символам (требуется const char *), но не для путей, введенных пользователем (так как они имеют тип char *). Есть ли способ обойти это?
07 сен '10 в 20:50
3 ответа

Изменить каталог в терминале с помощью Python

Я пишу простой сценарий, чтобы изменить текущий рабочий каталог на другой каталог. Следующий скрипт работает нормально, пока программа не завершится, после чего я вернусь в свой домашний каталог. #!/usr/bin/python import os if __name__ == '__main__'…
07 мар '16 в 11:53
0 ответов

Что может вызвать изменение рабочего каталога (если не вызывается `Dir.chdir`)?

У меня есть скрипт, который использует Dir.getwd получить текущий рабочий каталог несколько раз. Тогда это делает вещи с этим. Это работает для 99,9% пользователей все время, но для некоторых пользователей в некоторых случаях возвращает неожиданное …
07 дек '18 в 23:38
1 ответ

Почему функция CHDIR не работает в сети? Qbasic BasicA

У меня есть файл.bas, который я запускаю, используя GWBASIC.EXE Файл.bas использует другие файлы, расположенные по пути: \ srv120 (T:) \ Basic (GWBASIC.EXE и файл.bas также находятся в одном каталоге T\Basic) В каталоге T \ Basic я создал еще одну п…
12 дек '18 в 08:28