質問: windowsで絶対パスを使用してftpurlを形成するにはどうすればよいですか? 絶対パスを使用して、windowsオペレーティングシステムでホストされているftpサーバーにファイルを書き込む必要があります。私が書く必要があるパスはc:\test\batch_file\。相対パスを使用すると、ファイルをフォルダーに正常に書き込むことができます。絶対パスを使用してftpurlを作成する方法をいくつか試しましたが、エラーメッセージが表示されました。ibmdatapowerアプライアンスを使用してファイルをftpサーバーにドロップしようとしています。
回答: ローカル(物理)パスをftpパスにマップするのはftpサーバー次第です。使用しているftpサーバーとその構成を知らなければ、答えを出すことはできません。通常、ftpサーバーには「ftpルート」があり、物理パスはc:\testであり、外部ftpパスルート(つまり、ftpサーバーが共通の* nixパススタイルを使用していると仮定すると、/)にマップされます。 )。その場合、物理パスc:\test\batch_fileはftpパス/batch_fileにマップされ、その結果、ftp://ftp.example.com/batch_fileのようなurlにマップされます。ただし、これも構成によって異なります。物理パスを知っているので、それはサーバーだと思いますので、その構成を知っておく必要があります。とにかく、gui ftpクライアントを使ってサーバーにログインし、どのパス構文が表示されるかを確認してください。たとえば、 winscp ftpクライアント では、 リモートパスパネル の上部にパス構文が表示されます。 実際、winscpは 選択したフォルダーまたはファイルのurlを生成する も可能です。ファイルまたはフォルダを選択して、files> files names> generate urlに移動します: (私はwinscpの作者です)また、ファイルがftpルートの外にある可能性があるため、ftpを使用してアクセスできないことにも注意してください。魔法の「絶対パス」を使用してftpルートを回避することはできません。それが実際の質問である場合、それはそうです。