循环目录,删除

Bik*_*ohn 1 python

我想循环遍历给定的目录e://www/files/delivery及其所有子目录,并删除所有结尾的图像_thumb.jpg.

到目前为止我尝试了什么:

import os

dir='e:\www\files\delivery'

for root, dirs, files in os.walk(dir):
  for name in files:
    if name.endswith(("_thumb.jpg")):
      os.remove(name?)....
Run Code Online (Sandbox Code Playgroud)

显然这不起作用.

此外,如果我想要使用python wand library而不是删除它们来调整所有图像的大小,那么它是否是相同的过程?

ins*_*get 5

import os

dir='e:\www\files\delivery'

for root, dirs, files in os.walk(dir):
  for name in files:
    if name.endswith(("_thumb.jpg")):
      os.remove(os.path.join(root, name))
Run Code Online (Sandbox Code Playgroud)

  • `join(root,dir,name)`错了; 只需使用`join(root,name)`.(想一想:你在路径中间贴着`e:\ www\files\delivery`.) (4认同)