[질문] 이름을 모르는 파일들의 파일포인터 얻기..

innersys의 이미지

특정 디렉토리에 파일 이름들을 모두 바꾸려고 합니다.

물론 이름은 모르는 상태입니다.

이 상황에서 그 파일들의 포인터를 얻을수 있는 방법이 있으면

답변부탁드립니다.

그럼 좋은하루되세요~

cinsk의 이미지

$ man 3 opendir
$ man 3 readdir
$ man 3 closedir

opendir(3)로 디렉토리를 열고, readdir(3)로 해당 디렉토리의 파일 이름을 하나씩 꺼내서 작업하고, closedir(3)로 닫으면 됩니다.

잠고로, 이름을 바꾸는 것은, rename(2)을 쓰시면 됩니다. 궂이 file을 open(2)하거나 fopen(3)할 필요 없습니다.