KTUG 한국 텍 사용자 그룹

Menu

KTUG :: Q&A 마당 › 문자열 읽어오기

yihoze | 2015.05.22 15:28:28 | 메뉴 건너뛰기 쓰기

한 디렉토리에 이미지 파일들이 있습니다.

#>dir *.png /b > ImageDir.txt

그러면 ImageDir.txt 안에

foo1.png

foo2.png

이런 식으로 들어가겠죠.


이걸 읽어서 이미지 목록 파일을 만들고자 합니다.


\documentclass{memoir}

\usepackage{ksforloop}

\usepackage{graphicx}


\begin{document}

\newinputstream{ImageFileName}

\openinputfile{ImageDir.txt}{ImageFileName}


\ksforloop{}{100}{%

\includegraphics{\readaline{ImageFileName}}

}

\closeinputstream{images}

\end{document}


문제는 ,

\readaline이 제가 기대한 대로 읽어주지 않는다는 겁니다. 한 글자씩 토큰으로 날리는 것 같습니다.

가장 좋은 것은 한 줄 받아서 그것을 어딘가에 저장해 두었다가 파일이 있는지 먼저 확인하고 있으면 불러오는 식으로 하는 것입니다.

foo_1.png처럼 파일 이름에 언더스코어가 있는 것도 문제가 될 듯합니다.


댓글 [7]

댓글 쓰기

목록 삭제

KTUG 한국 텍 사용자 그룹