os.system(‘start open_hi11xx_all_log.exe’)运行完,会输出两个文件,把这两个文件放进一个新建的文件夹中
时间: 2024-10-27 14:07:41 浏览: 29
当使用`os.system('start open_hi11xx_all_log.exe')`命令启动应用程序时,它并不会直接产生新的文件。这个命令通常用于启动一个外部应用,而不是生成输出文件。如果你的应用程序在运行结束后产生了两个文件,这通常是由于程序自身的行为,而非命令行启动操作的结果。
如果你想在运行完`open_hi11xx_all_log.exe`后自动收集产生的所有输出文件,你需要对程序进行一些调整,比如设置程序将输出保存到某个特定位置,或者提供一种机制来告诉程序在何处查找生成的文件。
下面是一个示例,假设你的程序会生成两个名为`file1.txt`和`file2.txt`的文件,你可以先创建目标文件夹,然后检查程序的输出位置:
```python
import os
import time
# 程序运行命令
command = 'open_hi11xx_all_log.exe'
# 输出文件夹路径
output_folder = 'new_folder'
# 创建输出文件夹(如果不存在)
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 确定程序生成文件的时间间隔,这里假设为1秒
time.sleep(1)
# 获取当前工作目录(可能包含程序产生的文件)
current_dir = os.getcwd()
# 搜索当前目录下的新文件
generated_files = [f for f in os.listdir(current_dir) if 'file1.txt' in f or 'file2.txt' in f]
# 将找到的文件移动到目标文件夹
for file in generated_files:
src_path = os.path.join(current_dir, file)
dst_path = os.path.join(output_folder, file)
os.rename(src_path, dst_path)
print(f"已将所有生成的文件移至'{output_folder}'文件夹。")
```
请注意,上述代码依赖于你的程序生成文件的确切过程和位置。如果程序不公开这些信息,你可能需要查阅文档或者分析程序日志来确定正确的文件名和位置。
阅读全文