it-swarm-ja.com

Windowsで絶対パスを使用してFTPURLを形成するにはどうすればよいですか?

絶対パスを使用して、WindowsオペレーティングシステムでホストされているFTPサーバーにファイルを書き込む必要があります。私が書く必要があるパスはC:\Test\Batch_File\。相対パスを使用すると、ファイルをフォルダーに正常に書き込むことができます。絶対パスを使用してFTPURLを作成する方法をいくつか試しましたが、エラーメッセージが表示されました。iBMDatapowerアプライアンスを使用してファイルをFTPサーバーにドロップしようとしています。

2
trilawney

ローカル(物理)パスを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クライアント では、 リモートパスパネル の上部にパス構文が表示されます。

enter image description here

実際、WinSCPは 選択したフォルダーまたはファイルのURLを生成する も可能です。ファイルまたはフォルダを選択して、Files> Files Names> Generate URLに移動します:

enter image description here

(私はWinSCPの作者です)


また、ファイルがFTPルートの外にある可能性があるため、FTPを使用してアクセスできないことにも注意してください。魔法の「絶対パス」を使用してFTPルートを回避することはできません。それが実際の質問である場合、それはそうです。

4
Martin Prikryl