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)