2016-04-02 34 views
0

我有幾個文件,我的文件夾xyz_driverxyz_toolxyz_macaaa_driveraaa_toolaaa_mac蟒蛇刪除文件,如果名稱以 'XYZ' 開始

中如果我做

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

它的工作原理。

但是如何刪除所有文件只有如果名字以xyz開頭?

回答

6

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

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

簡單,有效,快速!謝謝 –

1

你可以試試這個

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

編輯:

由於zondo暗示,這可能如果你使用python2.x給你一個錯誤,那麼正確的語法是os.listdir(path),其中path是您希望列出內容的文件夾。

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