Python 如果名称以';xyz';

Python 如果名称以';xyz';,python,Python,我的文件夹中有几个文件,xyz\u驱动程序,xyz\u工具,xyz\u mac,aaa\u驱动程序,aaa\u工具,aaa\u mac 如果我要做 for filename in glob.glob('xyz_driver'): os.remove(filename) 它起作用了 但是,如果名称以xyz开头,如何仅删除所有文件,支持通配符模式匹配: for filename in glob.glob('xyz*'): os.remove(filename) 支持通配符模式匹配

我的文件夹中有几个文件,
xyz\u驱动程序
xyz\u工具
xyz\u mac
aaa\u驱动程序
aaa\u工具
aaa\u mac

如果我要做

for filename in glob.glob('xyz_driver'):
    os.remove(filename)
它起作用了

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

支持通配符模式匹配:

for filename in glob.glob('xyz*'):
    os.remove(filename)
支持通配符模式匹配:

for filename in glob.glob('xyz*'):
    os.remove(filename)
你可以试试这个

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

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

您可以尝试此方法

for filename in os.listdir():
    if filename[:3] == 'xyz':
        os.remove(filename)
for filename in glob.glob('xyz_driver'):
  if filename.startswith('xyz'):
    os.remove(filename)
编辑:


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

简单、有效、快速!谢谢简单、有效、快捷!谢谢
for filename in glob.glob('xyz_driver'):
  if filename.startswith('xyz'):
    os.remove(filename)