我在home/document/目录中有两个文件,名为2018-06-rs.csv000和2018-06-rs.csv001。我想从目录中删除这两个文件。
以下是我的代码:
import datetime
import os
now = datetime.datetime.now()
file_date = now.strftime("%Y-%m")
os.remove("/home/documents/"+file_date+"-rs.csv*")
我得到的错误是:
OSError: [Errno 2] No such file or directory: '/home/documents/201806-rs.csv*'
列出上面的路径会指向实际的文件。
ls /home/documents/201806-rs.csv*
感谢任何反馈。
发布于 2018-06-21 06:05:23
试试这个:
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
是有效的正则表达式。
https://stackoverflow.com/questions/50957432
复制相似问题