🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

2036閲覧

フォルダ内にあるファイルをsend2trashでゴミ箱に移動したい

salmonosushi

総合スコア19

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/01/20 06:48

編集2021/01/28 07:26

Pythonで特定のフォルダに入っているCSVファイルを、
作業が終わったらゴミ箱に移す処理を行いたいのですが、
できないので解決策を探しています。

以下、現状です。

Windows:10
Python:3.7.3

python

1# NG 2from send2trash import send2trash 3 4csv_list = glob.glob1(csv_path,"*.csv") 5 6for csv_file in csv_list: 7 csv_file = csv_path + csv_file 8 with open(csv_file, newline='') as csv_file: 9 read = csv.reader(csv_file) 10 11 # delete file (to the trash) 12 print(str(csv_file.name)) # C:\CSV\202101201010.csv が表示 13 send2trash(str(csv_file.name))

出力された値をべた書きすれば、ゴミ箱に移動します。

python

1# OK 2send2trash('C:\CSV\202101201010.csv')

出力された値とは等しくないことは分かっていますが、
なぜ等しくないのかも分かりません。

python

1if(str(csv_file.name) == 'C:\CSV\202101201010.csv'): 2 print('equal') #equalは表示されない

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

下記の指定で解決します。

python

1csv_list = glob.glob1(csv_path,"*.csv") 2 3for csv_file in csv_list: 4 csv_file = csv_path + csv_file 5 with open(csv_file, newline='') as csv_file: 6 read = csv.reader(csv_file) 7 8 # delete file (to the trash) 9 print(csv_file.name) # C:\CSV\202101201010.csv が表示 10 send2trash.send2trash(csv_file.name) # .send2trash を重ねてください

 

参考;
デスクトップを綺麗にしたい~Pythonで不要ファイル自動削除~
Pythonで不要ファイルを一括削除しよう
【完成】n日前の特定のファイルを削除する【python】

 

【追記】
実行結果:
↓ このように表示されます。

Terminal

1$ trash.py 2C:\Users\xxxxxxxx\python\sample_20210120.csv 3C:\Users\xxxxxxxx\python\test.csv

【再追記】

from send2trash import send2trash とした場合のコード全文です。

python

1import glob 2import csv 3from send2trash import send2trash 4 5csv_path = "C:\Users\xxxxxxxx\yyyyyyyy\" # 末尾の'\'は必須 6 7csv_list = glob.glob1(csv_path, "*.csv") 8 9for csv_file in csv_list: 10 csv_file = csv_path + csv_file 11 with open(csv_file, newline='') as csv_file: 12 read = csv.reader(csv_file) 13 14 # delete file (to the trash) 15 print(csv_file.name) # C:\CSV\202101201010.csv が表示 16 send2trash(csv_file.name)

投稿2021/01/20 08:30

編集2021/01/28 08:04
_whitecat_22

総合スコア1305

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

salmonosushi

2021/01/28 07:30

ご回答ありがとうございます。 ただ記載していなかったのですが、import文で from send2trash import send2trash と書いていたので、1回の記載で問題ないはずです。 一応import文を変えて send2trashを2回重ねましたが、解決されませんでした。 私と同じソースコードで試していただいたようで、ありがとうございます。 _whitecat_22様の環境ではゴミ箱に移動しているようなので、もしかしたら環境の問題なのかもしれませんが・・
_whitecat_22

2021/01/28 08:02

そうでしたか、、 念のため、「from send2trash import send2trash」とした場合の、コード全文を回答に追記しますね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問