[解決済み] パターンに一致する複数のファイルを削除する
2023-07-08 04:31:21
質問
PythonとDjangoを使用してオンラインギャラリーを作りました。私はちょうど編集機能を追加し始め、回転から始めました。私はオンデマンドでサムネイルを自動生成するためにsorl.thumbnailを使用しています。
元ファイルを編集するとき、すべてのサムネイルをクリーンアップする必要があるので、新しいサムネイルが生成されます。1つの画像につき、3つか4つあります(私は場面ごとに異なるものを用意しています)。
I かもしれない をファイル変数にハードコードすることもできますが...。しかし、それは面倒なことで、もし私がやり方を変えたら、コードを見直す必要があります。
理想的には、正規表現による削除を行いたいと考えています。正規表現では、私のオリジナルはすべてこのような名前になっています。
^(?P<photo_id>\d+)\.jpg$
だから、削除したいのです。
^(?P<photo_id>\d+)[^\d].*jpg$
(ここで
photo_id
を掃除したいIDに置き換えています)
どのように解決するのですか?
以下のような方法を試してみてください。
import os, re
def purge(dir, pattern):
for f in os.listdir(dir):
if re.search(pattern, f):
os.remove(os.path.join(dir, f))
次に、ファイルを含むディレクトリとマッチさせたいパターンを渡します。
関連
-
[解決済み] Pythonで "with open "を使って複数のファイルを開くにはどうしたらいいですか?
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] 辞書から要素を削除する
-
[解決済み] Pandas DataFrameからカラムを削除する
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] Pythonが解釈される場合、.pycファイルとは何ですか?
-
[解決済み] リストの要素を値で削除する簡単な方法はありますか?
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?