2016-04-02 4 views
0

で始まる場合、私は、私はのpythonは、名前が 'XYZ'

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

を行うとしたら、それが動作xyz_driverxyz_toolxyz_macaaa_driveraaa_toolaaa_mac

私のフォルダにいくつかのファイルを持っているファイルを削除します。

しかし、すべてのファイルを削除するにはの名前が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) 

EDIT試すことができます。zondoが示唆されるように、あなたがpython2.xを使用する場合

、これはあなたにエラーを与えるかもしれないが正しい構文はos.listdir(path)です。ここで、pathはコンテンツを一覧表示するフォルダです。

1
for filename in glob.glob('xyz_driver'): 
    if filename.startswith('xyz'): 
    os.remove(filename) 
関連する問題