删除与Python中正则表达式匹配的目录中的所有文件

2024-10-05 19:38:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在home/documents/2018-06目录下有两个文件-csv000卢比以及2018-06-csv001卢比. 我要从目录中删除这两个文件。在

以下是我的代码:

import datetime
import os

now = datetime.datetime.now()
file_date = now.strftime("%Y-%m")

os.remove("/home/documents/"+file_date+"-rs.csv*") 

我得到的错误是:

^{pr2}$

列出上面的路径指向实际的文件。在

ls /home/documents/201806-rs.csv*

感谢任何反馈。在


Tags: 文件csv代码import目录homedatetimedate
1条回答
网友
1楼 · 发布于 2024-10-05 19:38:47

试试这个:

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))

请确保dir是指向包含文件的目录的正确路径,pattern是有效的regex。在

相关问题 更多 >