Python 使用perl脚本使文件具有相同的扩展名

Python 使用perl脚本使文件具有相同的扩展名,python,perl,file,gaussian,Python,Perl,File,Gaussian,我有一个Python脚本,它从化学程序日志文件中提取一组数字,并按升序排序 如何使用Perl使脚本读取多个文件,并为每个.log文件生成.dat文件 脚本会自动生成一个.dat文件,但如果我在多个.log文件上使用它,它会覆盖每个.dat文件,只生成一个.dat文件 这是我在提示符处键入的内容: for i in `ls *log`; do perl thermo.pl $i; done 我猜脚本中的某些内容告诉它一次只能处理一个文件 我没有写剧本;它来自于。看起来这不是一个Perl问题 你可

我有一个Python脚本,它从化学程序日志文件中提取一组数字,并按升序排序

如何使用Perl使脚本读取多个文件,并为每个
.log
文件生成
.dat
文件

脚本会自动生成一个
.dat
文件,但如果我在多个
.log
文件上使用它,它会覆盖每个
.dat
文件,只生成一个
.dat
文件

这是我在提示符处键入的内容:

for i in `ls *log`; do perl thermo.pl $i; done
我猜脚本中的某些内容告诉它一次只能处理一个文件


我没有写剧本;它来自于。看起来这不是一个Perl问题

你可以试试这样的东西吗:

(将result_file.dat更改为perl脚本生成的实际.dat文件名)


你试过
perl thermo.pl*log
吗?我知道这看起来很容易,但是如果你不会写软件,那么你应该付钱给能帮你解决问题的人。你不应该指望在堆栈溢出问题上有一个免费的解决方案。您将如何处理免费解决化学问题的请求?我在您的问题中添加了一个指向“NIST站点”的超链接,这是您给出的唯一线索,但我们需要查看
thermo.pl
的内容,然后才能开始帮助您。如果您显示该代码(或正确链接到该代码),那么您可能会发现有人愿意免费提供服务。@Akhland:从OP的描述来看,这听起来像是
thermo.pl
以硬编码名称附加到文件中。您没有理由相信它可以在命令行上接受多个文件名。欢迎使用StackOverflow。请参加,学习提出好问题stackoverflow.com/help/how-to-ask,做一个回答。MCVE应包括各种输入样本(说明所有方面)和所需输出。谢谢大家的帮助。很抱歉,我没有包含thermo.pl的代码。这是:Heath Watts,在我的示例中,您是否在运行它之前将其更改为?它应该是这样的:“`ls*log`中的i的--
”;执行perl thermo.pl$i和&mv thermo.dat$i.dat;完成
——你得到了什么结果?
for i in `ls *log`; do perl thermo.pl $i && mv result_file.dat $i.dat; done