读取父目录和文件名包含空格的文本文件

读取父目录和文件名包含空格的文本文件

我需要读取位于包含空格的目录中的文本文件的内容。此外,文件名也可能包含空格。

例如读取以下文本文件:

C:\My Documents\某个目录\File 01.txt

我可以使用此代码读取不包含空格的文件:

\newread\file
\openin\file=c:/myfolder/test.txt
\loop\unless\ifeof\file
    \read\file to\fileline % Reads a line of the file into \fileline
    \fileline
\repeat
\closein\file

但是,当我尝试用其中一个更改第二行时,它根本不起作用:

\openin\file=c:/my folder/test.txt
\openin\file=c:/myfolder/test 01.txt
\openin\file=c:/My Documents/Some Directory/File 01.txt

有什么想法我可以做些什么来包含空格?

谢谢!

编辑

完整的解决方案,根据 David Carlisle 的回答:

\newread\file
\openin\file="C:/My Documents/Some Directory/File 01.txt"
\loop\unless\ifeof\file
    \read\file to\fileline 
    \fileline
\repeat
\closein\file

答案1

在基于 web2c 的实现中(几乎所有当前使用的实现),你可以使用

\openin\file="a file with spaces"

(也使用相同的引用语法\input

相关内容