为目录中的每个 CSV 文件创建表

为目录中的每个 CSV 文件创建表

假设我有一个目录,其中的文件数量动态变化,且符合特定模式(例如 tabledata0.csv、tabledata1.csv)。现在我想自动从中创建表。有时是 1 个表,有时是 2 个表,等等。

现在,对于每个符合模式的文件,我想加载数据并创建一个表。我还想跟踪一个计数器,因此。

有可能吗使用 foundfile 和 nr 的循环在下面的结构中?

或者,如果这不能针对模式完成,而是针对目录中的所有文件完成,那么也是可以的。

<For each foundfile,nr matching pattern tableData*.csv>
\DTLloaddb{myDB<nr>}{foundfile}
\begin{table}
....
\caption{My table caption (<nr>)}
\end{table}

答案1

这是一个基于的解决方案\IfFileExists{}{}{}

\foreach没有必要只是为了方便

\documentclass{article}
\usepackage{datatool}
\usepackage{pgffor}
\begin{document}
\foreach \x in {1,...,10} {%
\IfFileExists{fic\x.csv}{%
\DTLloaddb{myDB\x}{fic\x.csv}
\begin{table}
\DTLdisplaydb{myDB\x}
\caption{My table caption (\x)}
\end{table}}{}}
\end{document}

相关内容