• ベストアンサー

perl でファイル削除をごみ箱へ

perlでファイルを削除するとき、unlinkを使っていますが、ごみ箱に残って復活できるようにする方法はあるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#25358
noname#25358
回答No.1

 Win32API を直接呼び出します。  そのためには、Perl for Win に入っている "Win32" というモジュールを使用します。( use Win32; )  んで、Win32API の SHFileOperation() という関数をコールします。  使い方をここに書いてもよかったんですが、状況とかでも変わってくるんで、"Perl Win32::API" あるいは "SHFileOperation" 等のキーワードで調べてみてください。  それから、もしかすると SHFileOperation に利用される構造体を自分で作らなきゃいけないかもしれません。

guci-ok
質問者

お礼

有り難う御座います。 SHFileOperationで探したら有りました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • SE-1
  • ベストアンサー率57% (26/45)
回答No.2

Win32::FileOp というモジュールを使うと簡単そうですね。 use Win32::FileOp; RecycleConfirm @filename;

参考URL:
http://search.cpan.org/~jenda/Win32-FileOp-0.14.1/FileOp.pm
guci-ok
質問者

お礼

Jan Krynicky さんでしたか。 かなり昔、兵役から戻ったと風の噂に聞きましたが、今頃はどうしているのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 間違って、ごみ箱のファイルを削除してしまいました!

    XP Home SP2 を使っています。 ゴミ箱に入れたファイルを削除したのですが、これは実は間違いで 削除してはいけないファイルでした。 復活する方法はないでしょうか? 宜しくお願いします!

  • ごみ箱から削除したファイルを復活させる方法

    ごみ箱から削除したファイルを復活させる方法を誰か教えてください。 削除してから実は必要だったものがあり復元できず困っています。 どうぞよろしくお願いします。

  • ゴミ箱を削除してしまいました。

    パソコンでゴミ箱を空にしようとして、誤ってゴミ箱を削除してしまいました。 ゴミ箱を復活させる方法を教えてください。

  • ごみ箱自体を削除してしまいました。

    よろしくお願いします。 デスクトップ上の「ごみ箱」そのものを間違って削除してしまいました。 いろいろ試行錯誤しましたが、ショートカットファイルをデスクトップにつくることはできましたが、ごみ箱そのものをデスクトップに戻すことはできません。ごみ箱ファイル自体は存在しているようです。 ごみ箱のデスクトップ上での復活方法をご存じの方いらしたらおしえてください。

  • ゴミ箱で消したファイル

    はじめまして。最近、ゴミ箱で消したファイルが復活できることを知りました。何度か個人的な情報をゴミ箱で消去してしまいました。それで、一度ゴミ箱で消してたファイルを完璧に削除することはできますか?どうしても消去したいのです。よろしくお願いします。

  • 削除してゴミ箱に入れたファイルが復活してる

    パソコンで音楽を楽しんでいます。 曲の数が増えてきたので、時々聴かなくなった曲のファイルを削除します。 削除するとゴミ箱に移るのですが、 なぜか次の日とかに見たらその曲が復活しています。 半年くらい前からずっと起こる現象です。 ワードの文章とかは復活しませんが、 削除した音楽ファイルは何故か次の日、プレイリストの上の方に復活してしまっています。 なぜでしょうか???

  • ごみ箱のファイルを削除できません

    ごみ箱のファイルを削除できません・・・ と、言うかごみ箱を開いてもファイルがありません。 ごみ箱のアイコンはゴミが入っている状態で 右クリックしてごみ箱を空にするをすると 「これら15個のファイルを削除してもいいですか?」 と聞かれます。 「はい」を選んでごみ箱をみるとまだゴミが入っている状態です。 なんかごみ箱が空じゃないと気持ち悪いのですが・・ どうしたらよいでしょうか。 よろしくお願いします。

  • 削除したファイルがゴミ箱に入っていないものがある。

    よくWAVファイルを20曲位集めてオリジナルCDを作ります。CDが出来ると不要になったWAVファイルを削除します。(PCで音楽を聴く事はしないので) その後ゴミ箱に送ったファイルをゴミ箱からも削除するためにゴミ箱を開くのですが削除したはずのファイルはいつも5曲くらいしかゴミ箱にありません。 20曲削除したのに5曲しかゴミ箱にないのです。 あとのファイルはどこに行ったのかわかりません。表示されないだけでたぶん削除はされているのだろうと自分では考えているのですが、ゴミ箱を空にするたびにいつも疑問に思っています。 MP3を削除した時はこのような現象は起こりません。削除したMP3は全部ゴミ箱にあります。 容量の大きいWAVファイルを多く削除した時に限って起こります。 別に何の不具合もないのですが理由がわかる方教えてくださいませ。 OSはWin98です。

  • ゴミ箱のファイルが削除できない

    ゴミ箱に振り分けたファイルが空にできなくて困っています。 空にすると1つずつ削除されまとめて削除できなくて今300件位が残っています。何かいい方法を教えてください。

  • ファイルが削除できません

    デスクトップのファイルの削除ができません。ファイルをゴミ箱にいれ、ゴミ箱を空にしても電源を入れなおすとファイルが復活しています。完全に削除するにはどうしたらよいでしょうか?