1

我想通过 python 脚本分析我的数据。数据在多个文件中,它们保存在不同的目录中。此外,这些目录中的文件名称相同,但扩展名不同。我只想通过提供一个输入文件名来获得我的输出。例如

我的文件名是“测试”,这将是我的输入

实际文件名是假设 test.data1, test.data2, test.data3, test.data4 其中两个输入文件,如 test1.data1 和 test2.data2 保存在 test1, test2 目录中。test3 和 test4 是输出目录。我的目标是通过 python 脚本访问这些目录,然后访问这些数据文件。所有四个目录都存在于我的机器中,但将通过脚本生成扩展名为 .data3 和 .data4 的两个输出文件。我已经开始使用以下脚本,但我无法完成它。任何帮助将不胜感激

import re
import numpy
import os
import glob
filename =raw_input('enter the input file name: ')
lines = open(input.data1, 'r').readlines()
lines1 = open(input.data2, 'r').readlines()
outfile1=open(input.data3, 'w')
outfile2=open(input.data4, 'w')

最佳修行

4

1 回答 1

3

好的,所以您在访问文件和目录时遇到问题......如果您想查看目录中的文件,您可以执行以下操作:

for files in os.listdir("./Downloads"):
  print files

如果您想从用户那里获取文件名并打开该文件进行阅读:

filename = raw_input("what is the file name? ")
try:
    fp = open(filename, "r")
catch:
    print "couldn't open file"

现在您的代码中的主要问题之一是您要求提供文件名:

filename =raw_input('enter the input file name: ')

然后你永远不会使用它。相反,您尝试打开input.data1甚至没有在您的程序中定义的。如果你想打开一个硬编码路径的文件,你可以这样做:'input.data1'假设你的文件被称为'input.data1'

您还可以在硬编码的特定路径中打开文件,例如:

lines = open("./input/data1", "r").readlines()

希望对您有所帮助,您的问题不是很具体,因此很难给出更好的答案。

于 2013-01-29T02:54:20.180 回答