要实现一个 给定一个数据集合如下1000001  111111
1000001  111112
1000001  111113
1000002  222222
1000002  222223
1000003  333333
1000004  444444在D盘的 PIV 文件夹中有 1000001 文件夹 此文件夹中有 111111.jpg、111112.jpg、111113.jpg
                       1000002 文件夹 此文件夹中有 222222.jpg、222223.jpg
                       1000003 文件夹 此文件夹中有 333333.jpg
                       1000004 文件夹 此文件夹中有 444444.jpg 要做出一个程序 来删除 指定的文件夹中的文件 如何批量删除
例如要删除
例如给出如下数据 如何将此数据对应的路径中的文件删除
1000001  111111
1000002  222222
1000002  222223
1000003  333333
1000004  444444最好能够做到如果该路径(d:\piv)内的文件夹中没有数据了 将此文件夹一同删除。

解决方案 »

  1.   

    直接删D:\PIV,用DeleteFile()函数
      

  2.   

    里面的图片不能都删的。 按照我给出的列 来进行删除
    例如我给了  
    1000001 111111
    1000002 222222
    1000002 222223
    这样的一组数据 
    就只能删除 1000001文件夹中的111111.jpg,
             1000002文件夹中的222222.jpg,
             1000002文件夹中的222223.jpg 
    这些图片 其他的图片都不能删除。 
      

  3.   

    里面的图片不能都删的。 按照我给出的列 来进行删除
    例如我给了  
    1000001 111111
    1000002 222222
    1000002 222223
    这样的一组数据 
    就只能删除 1000001文件夹中的111111.jpg,
             1000002文件夹中的222222.jpg,
             1000002文件夹中的222223.jpg 
    这些图片 其他的图片都不能删除。 
      

  4.   

    就是用deletefile();
    做成批量,就加入循环,把路径拼接正确就行了deletefile('D:\PIV\1000001\111111.jpg');
      

  5.   

    http://blog.csdn.net/xfxlylove/article/details/7608841
    看看这篇吧,加下判断就可以满足你的要求了
      

  6.   

    最笨的办法是:
    deletefile('D:\PIV\1000001\111111.jpg');
    deletefile('D:\PIV\1000002\222222.jpg');
    deletefile('D:\PIV\1000003\222223.jpg');利用循环
    写一个数组array
    array[0]:=1000001\111111.jpg
    array[1]:=1000002\222222.jpg
    array[2]:=1000003\222223.jpg然后用一个循环 
    deletefile('D:\PIV\'+array[i]+);上面都是思路,不牵扯具体代码