我想通过python脚本分析我的数据。数据位于多个文件中,并保存在不同的目录中。而且,这些目录中的文件名相同但扩展名不同。我想通过提供单个输入文件名来获取输出。例如
我的文件名是'test',这将是我的输入
实际的文件名是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')
最佳Sudipta
答案 0 :(得分:2)
好的,所以你在访问文件和目录时遇到问题......如果你想查看目录中的文件,你可以这样做:
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()
希望有所帮助,你的问题不是很具体,所以很难给出更好的答案。