Python 解析多个CSV文件的最佳选择取决于其名称和多个条目

Python 解析多个CSV文件的最佳选择取决于其名称和多个条目,python,perl,bash,csv,Python,Perl,Bash,Csv,我正在为我的研究进行模拟,我得到的输出是CSV文件的倍数(取决于我设置的参数数量)。该文件的名称为param1_param2_…_paramx.CSV。所以最后我有大量的文件,我必须打开所有的文件,获取数据并绘制曲线 有可能自动完成吗?我看到了许多发表的主题,但我真的没有发现如何根据名称和内容解析多个文件 有人能指导我做这件事吗?我从不写剧本,所以我在寻找最简单的方法。哪种语言更好?shell、python、Perl 我还认为你必须尝试一些东西,然后从你的例子中具体询问 无论如何,在Perl中,

我正在为我的研究进行模拟,我得到的输出是CSV文件的倍数(取决于我设置的参数数量)。该文件的名称为param1_param2_…_paramx.CSV。所以最后我有大量的文件,我必须打开所有的文件,获取数据并绘制曲线

有可能自动完成吗?我看到了许多发表的主题,但我真的没有发现如何根据名称和内容解析多个文件


有人能指导我做这件事吗?我从不写剧本,所以我在寻找最简单的方法。哪种语言更好?shell、python、Perl

我还认为你必须尝试一些东西,然后从你的例子中具体询问

无论如何,在Perl中,您可以使用类似以下内容的代码(易于理解):

$folder = "foo";
opendir(DIR,$folder);
while ($file0 = readdir(DIR)) {
    next if ($file0 !~ /^param/ and $file0 !~ /\.csv$/);
    open($file1, "<", "$folder/$file");
    open($file2, ">", "$folder/$file\/out");
    while ($line = <$file1>) {
        ... ;
        print $file2 ... ;
    }
}
closedir(DIR);
$folder=“foo”;
opendir(DIR$folder);
而($file0=readdir(DIR)){
下一个if($file0!~/^param/和$file0!~/\.csv$/);
打开($file1,“,$folder/$file\/out”);
而($line=){
... ;
打印$file2;
}
}
closedir(DIR);
简要说明:首先,打开包含要处理的文件的文件夹。然后,获取每个文件(“while($file0=readdir(DIR))”,以读取权限(“”)打开它,将输出保存在另一个文件中,并获取原始文件的每一行(“while($line=)”),根据需要处理它(我建议您查看一下“下一个if”结构中也使用的)并将结果打印到输出文件(“打印$file2…”)。最后,最后一件事是关闭您正在使用的原始文件夹


即使问题不够具体,我也希望它能有所帮助。

不清楚你在问什么,但你可以说:
for I in*.csv;执行我的_命令${i};完成
。这将对目录中的所有csv文件执行
my_命令
。这对于本网站来说是个糟糕的问题,尤其是询问哪种编程语言更好。也许你会更幸运地选择你最熟悉的语言并提出一个特定的问题,最好是使用你尝试过的代码。正确的解决方案取决于你没有给出的细节,比如数据有多大,csv的结构是什么,以及你希望用它做什么样的分析。谢谢你的回答,我问应该使用哪种语言,因为我从来没有写过脚本,这就是为什么我在寻找最简单的方法来保存我的脚本。因为数据在表结构中(每个文件有许多表)。所有文件中都存在相同的表,只是它们的条目值根据我设置的参数而变化。例如,当param1=x时,我想得到表1和表2的值,因此,脚本应该只解析名为pram1=x的文件,并获取所需的数据。建议:shell脚本应该执行所有操作任务,例如处理什么文件和输入输出目录。你的程序只能在一个文件上运行。非常感谢Jose,我将尝试并让你知道。