The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン TKFP.dllディレクトリ(フォルダ)削除について
日時: 2010/10/20 14:36
名前: LINK

Toki様
LINKと申します。

非常に有用なライブラリの提供ありがとうございます。

早速ですが、TKFP.dllを使用してのディレクトリ削除についてご教示願います。

開発環境:WinXP_PRO-SP3+VB2005
サーバーOS:SunOS5.8

状況:
サーバー上のディレクトリ削除を実施すると
「ディレクトリが空でない、又はアクセス権がありません」
と、エラーが発生します。
過去ログを調べたところキャッシュのクリアで対応とあったので
CurrentDirectory = New TKFP.IO.DirectoryInfo(FtpClient, "/sevrpath/folname")
CurrentDirectory.Refresh()
CurrentDirectory.Delete(True)
としましたが解決しませんでした。

ログを確認したところ、フォルダ内にあるファイルは削除が行われ
最後にフォルダ削除をしたところでエラーが発生していました。
14:07:33] Send Message
DELE filename
[14:07:33] Receive Message
250 DELE command successful.
[14:07:33] Send Message
RMD /sevrpath/folname/
[14:07:33] Receive Message
550 /sevrpath/folname/: Invalid argument.

解決方法などありましたらご教示いただけると幸いです。

Page: 1 |

ファイル Re: TKFP.dllディレクトリ(フォルダ)削除について ( No.1 )
日時: 2010/10/21 11:12
名前: LINK

自己レスです。

補足があります。
BUFFALOのテラステーションがありましたのでFTP環境を作成し動作させました。
こちらはファイル、フォルダともに削除できました。
サーバーOSの問題でしょうか?

ちなみにSunOS5.8にあるフォルダは777にしてあります。

以上
ファイル Re: TKFP.dllディレクトリ(フォルダ)削除について ( No.2 )
日時: 2010/10/21 11:52
名前: Toki◆pRU.c9X.EOI

ご報告ありがとうございます。

過去の事例から考えると、
ディレクトリ削除のRMDコマンドに絶対パスを指定する場合
サーバーによっては最後の「/」があるとエラーを返すものがあるのかもしれません。

フルパスでの操作を行わないと削除できる事例もありましたので、
FtpClient.NoFullPathAccess = true
を一度試してみてください。
ファイル Re: TKFP.dllディレクトリ(フォルダ)削除について ( No.3 )
日時: 2010/10/21 13:00
名前: LINK

Toki様

返信ありがとうございます。

CurrentDirectory.Refresh()
FtpClient.NoFullPathAccess = true  ’フルパスアクセス解除を追加
CurrentDirectory.Delete(True)

と、変更したところ問題なく削除ができました。
ありがとうございます。

Page: 1 |