首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中移除与正则表达式匹配的目录中的所有文件

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

Stack Overflow用户
提问于 2018-06-21 05:39:03
回答 1查看 558关注 0票数 0

我在home/document/目录中有两个文件,名为2018-06-rs.csv000和2018-06-rs.csv001。我想从目录中删除这两个文件。

以下是我的代码:

代码语言:javascript
复制
import datetime
import os

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

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

我得到的错误是:

代码语言:javascript
复制
OSError: [Errno 2] No such file or directory: '/home/documents/201806-rs.csv*'

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

代码语言:javascript
复制
ls /home/documents/201806-rs.csv*

感谢任何反馈。

EN

回答 1

Stack Overflow用户

发布于 2018-06-21 06:05:23

试试这个:

代码语言:javascript
复制
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是有效的正则表达式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50957432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档