1

Python スクリプトでデータを分析したいと考えています。データは複数のファイルにあり、それらは異なるディレクトリに保持されます。さらに、これらのディレクトリ内のファイルの名前は同じですが、拡張子が異なります。単一の入力ファイル名を指定するだけで出力を取得したい。例えば

私のファイル名は「test」で、これが私の入力になります

実際のファイル名は、test.data1、test.data2、test.data3、test.data4 であり、そのうちの 2 つの入力ファイル (test1.data1 と test2.data2 など) が test1、test2 ディレクトリに保持されているとします。test3 と test4 は出力ディレクトリです。私の目的は、Python スクリプトを使用してこれらのディレクトリにアクセスし、次にそれらのデータファイルにアクセスすることです。私のマシンには 4 つのディレクトリがすべて存在しますが、2 つの出力ファイルはスクリプトによって拡張子 .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

OK、ファイルとディレクトリへのアクセスに問題があります...ディレクトリにあるファイルを確認したい場合は、次のようにすることができます:

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"

現在のコードの主な問題の 1 つは、ファイル名を要求することです。

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 に答える