2017-12-14 19 views
2

FTPサイトからファイルを削除する必要があります(コンテンツの解析中)。しかし、私は何も試してみることはできないようです。R Studioを使用してSFTPからファイルを削除する

これは何をしようとしているのか、そのバリエーションです。

library(RCurl) 

curlPerform(url="sftp://user:[email protected]/folder/", quote="DELE filename.pdf") 

curlPerform(url="ftp://xxx.xxx.xxx.xxx/", quote="DELE file.txt", userpwd = "user:pass") 

エラーが関数で エラー(タイプ、MSG、asError = TRUE)です:不明なSFTPコマンド

私は、次のコードを実行すると、私が使用されているすべてのファイル(の素敵なリストを取得それらをダウンロードする)。だから私は接続がうまく動作していることを知って、ダウンロードしたファイルからの解析は素晴らしい作品!

curlPerform(url="sftp://user:[email protected]/folder/") 

おかげで、 シボーン

+2

があるかもしれません、これはそれを行うための最善の方法である確信していません作業?エラーメッセージ?エラーメッセージは表示されませんが、ファイルは削除されません。 – Spacedman

+0

この 'curlPerform'は' RCurl'パッケージからですか?ここでの例で使用するパッケージは、常に指定する必要があります。 – Spacedman

+0

ああ、申し訳ありません、私はこれに新しい!はい、これはRCurlを利用しています。エラーが発生しています。関数のエラー(type、msg、asError = TRUE):不明なSFTPコマンド – Siobhan

答えて

1

は、sftp上で削除rm代わりにDELEを使用するには - ftpではなくsftpコマンドのように見えました。

次に、完全なファイルパスがあることを確認します。これは私の作品:私は、コードに平文でパスワードを入れないように、私はいくつかの重要なファイルで私の資格情報を入れている

curlPerform(
url="sftp://[email protected]/", 
.opts=list(
    ssh.public.keyfile=pub, 
    ssh.private.keyfile=pri), 
    verbose=TRUE, 
    quote="rm /home/me/test/test.txt") 

注意。

私はそれがURLの内容を印刷止めることができないので...ですが、それはないどのようにオプション...

+0

Andrie de VriesとGáborCsárdiは、資格情報(useR!2017: "秘密を保持できますか?")を保存するための新しいパッケージ 'secret'を公開しました:https://channel9.msdn.com/Events/useR -international-R-User-conferences/useR-International-R-User-2017-会議/秘密保持できる –

+0

ありがとうございます。これは私がとても近づくので、成功の匂いがすることができます!キーファイルを使わずにこれを実行する方法はありますか?これは内部のアプリケーションと内部のftpサイトなので、詳細は普通のテキストで渡してもOKです...ああ、私はredhatでkeyfilesをどうやって作るのか分かりません!! – Siobhan

+0

だから、今私が持っているコードはこれです、そして、私はそのようなファイルやディレクトリのエラーを取得していません。これは大規模な進歩です! Iveはファイル名の構造などを利用して無駄にしました! – Siobhan

関連する問題