我有幾個文件,我的文件夾xyz_driver
,xyz_tool
,xyz_mac
,aaa_driver
,aaa_tool
,aaa_mac
蟒蛇刪除文件,如果名稱以 'XYZ' 開始
中如果我做
for filename in glob.glob('xyz_driver'):
os.remove(filename)
它的工作原理。
但是如何刪除所有文件只有如果名字以xyz
開頭?
我有幾個文件,我的文件夾xyz_driver
,xyz_tool
,xyz_mac
,aaa_driver
,aaa_tool
,aaa_mac
蟒蛇刪除文件,如果名稱以 'XYZ' 開始
中如果我做
for filename in glob.glob('xyz_driver'):
os.remove(filename)
它的工作原理。
但是如何刪除所有文件只有如果名字以xyz
開頭?
glob()
支持通配符模式匹配:
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 glob.glob('xyz_driver'):
if filename.startswith('xyz'):
os.remove(filename)
簡單,有效,快速!謝謝 –