python删除文件,如果名称以' xyz'开头

时间:2016-04-02 11:46:54

标签: python

我的文件夹xyz_driverxyz_toolxyz_macaaa_driveraaa_toolaaa_mac

中有多个文件

如果我要做的话

for filename in glob.glob('xyz_driver'):
    os.remove(filename)

它有效。

但如果名称以xyz开头,如何删除所有文件

3 个答案:

答案 0 :(得分:6)

glob()支持通配符模式匹配:

for filename in glob.glob('xyz*'):
    os.remove(filename)

答案 1 :(得分:1)

你可以试试这个

for filename in os.listdir():
    if filename[:3] == 'xyz':
        os.remove(filename)

编辑:

正如zondo暗示的那样,如果您使用python2.x,这可能会给您一个错误,正确的语法是os.listdir(path),其中path是您希望列出内容的文件夹。

答案 2 :(得分:1)

for filename in glob.glob('xyz_driver'):
  if filename.startswith('xyz'):
    os.remove(filename)