比如想要删除“Test2”文件夹下,除了“aaa.txt”以外,所有的txt类型文件: 注意此时Test2文件夹下,有一个001.txt文件。 除此之外,001~003每个子文件夹下面都有一个txt文件。 运行后,可以看到提示,已经删除了三个文件(我这里用的是VSCode,大家也可以用其他工具): 验收结果,可以看到Test2文件夹下除了aaa.txt,其他所有txt类型文件均已被删除:
python 代码如下:
import os #导入模块
def delete_files(): #定义函数名称
for foldName, subfolders, filenames in os.walk(path): #用os.walk方法取得path路径下的文件夹路径,子文件夹名,所有文件名
for filename in filenames: #遍历列表下的所有文件名
if filename!= r'aaa.txt': #当文件名不为“aaa.txt”时
if filename.endswith('.txt'): #当文件名以.txt后缀结尾时
os.remove(os.path.join(foldName, filename)) #删除符合条件的文件
print("{} deleted.".format(filename)) ##输出提示
if __name__ == '__main__':
path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径!
delete_files() #调用定义的函数,注意名称与定义的函数名一致
记得修改路径,如果不需要排除掉个别文件,注释掉这一句就好(在语句前加#字符)
#if filename!= r'aaa.txt':
|