搜索并删除名称以tmp开头的目录

时间:2019-07-15 05:33:14

标签: python-3.x

搜索任何名为tmp *的文件夹(例如tmp,tmp1,tmp_rr等)

#!/usr/bin/python

import os
import glob
import sys

dirpath = raw_input("Enter your PATH to search for 'tmp' files: ")

for files in os.listdir(dirpath):
    if files == "tmp*":
        os.rmdir(dirpath + "tmp*")

2 个答案:

答案 0 :(得分:0)

尝试glob

您可以传递路径模式,也可以递归搜索。

答案 1 :(得分:0)

您正在将字符串与通配符匹配。在python中,您有一个用于匹配起始字符串的内置方法,称为 str.startswith()

此外,您应该使用变量名文件删除目录,而不要使用“ tmp *”

for files in os.listdir(dirpath):
    if files.startswith("tmp"):
        os.rmdir(dirpath + files)