[완료]execlp("mv", "mv", "/home/*ini, "/home/data);

ONLYLOVE의 이미지

/home 디렉터리 밑에 있는 특정 파일 *.ini를 /home/data 디렉터리 밑으로 이동하는 코드를 짜고 있습니다.

헌데 아래처럼 "*"에 대해 찾을 수 없는 파일이라고 나타납니다.

mv: '/root/ramdisk/*.ini를 설명할 수 없음: No such file or directory

코드는 아래와 같습니다..

execlp("mv", "mv", "/home/*, "/home/data", (char*)0);

확장자가 ini인 모든 파일을 옮겨야하기 때문에 "*"를 사용해야하는데..

방법을 부탁드립니다.

Hyun의 이미지

사용하신 함수는 *.ini를 각각의 파일이름으로 expansion 해주지 않기 때문에 shell을 사용해 명령어를 실행시켜야 합니다. 아마도 system( "mv /home/*.ini /home/data" ) 로 하면 되지 않을까 생각하네요.


나도 세벌식을 씁니다
ONLYLOVE의 이미지

역시 마음이 급하면 등잔 밑이 안보인다고..

전에 쓰던 내용을 까마득히 잊고있었습니다 ㅠㅠ

감사합니다.

system( "mv /home/*.ini /home/data" );

잘됩니다.

----------------------------------------------------
I can do everthing through him who give me strength.