2017-08-03 26 views
0

私はシーケンシャルファイルから抽出を作成しています。私は正しいファイルの場所でパラメータを作成し、 "データを表示"しようとすると、ファイルを見つけることができないと言います。場所をハードコードするとファイルが見つかり、「データを見る」ことができます。ファイルディレクトリのdatastageパラメータが機能しない

例:

#filedirectory# = aaa/bbb/ccc/

ので、 "ファイル" のための私のエントリは、#1 filedirectory番号のファイル名.txtであり、これは動作しません、しかし、次のことを

動作しない aaa/bbb/ccc/filename.txt

どのようなアイデアがこれを引き起こすだろうか?

答えて

0

絶対パスを使用してください。 /とルートディレクトリから始めます。

第2の点は、パラメータ自体に「#」が付いていないことです。 "#"はそれを参照するためにのみ必要です - シーケンシャルファイル段階。それで、あなたが仕事の中でそれを定義するときにディレクトリに名前をつけました。

おすすめ: あなたのプロジェクト全体でfilederedが使用されるようですが、私はParameteSetを使用することをお勧めします。

+0

返信いただきありがとうございます。それらは素晴らしい提案でしたが、私の問題を解決しませんでした。ファイルを閲覧し、そのパスをコピーし、パラメータに割り当てることで問題を解決しました。ケーシングはファイルパスで問題になるようです...私がパラメータに割り当てたパスと貼り付けたパスの唯一の違いは、パス内の1つのフォルダ名がすべて大文字であることでした。 – user2109468

+0

あなたの質問には反映されていませんでした。はいUNIXは大文字と小文字が区別されます。私の推薦はまだ有効です – MichaelTiefenbacher

関連する問題