(1)遍历指定路径的文件
import os
allfile=[]
def dirList(path):
filelist=os.listdir(path)#列出当前的目录的文件
for filename in filelist:
if filename=="System Volume Information":#屏蔽System Volume Information 文件,因为该文件为系统文件没有权限读取会出错
continue
filepath=os.path.join(path,filename) #把文件名与路径连接,形成完整的绝对路径
if os.path.isdir(filepath): #判断是否是文件夹,是则继续打开
dirList(filepath) #是文件夹继续打开
allfile.append(filepath) #把找到的文件路径加入列表
return allfile
dirList("E:") #遍历E盘下的文件
for a in allfile:
print a
(2)删除指定路径的文件
import os
import shutil
def delNofile(path,name):#删除空文件夹用该函数
filelist=os.listdir(path)
for filename in filelist:
filepath=os.path.join(path,filename)
if filename==name:
try:
os.rmdir(filepath)
print '成功删除了在%s下的文件夹%s'%(filepath,name)
except:
print '删除出错,在%s下的文件夹%s非空无法删除'%(filepath,name)
if os.path.isdir(filepath):
delNofile(filepath,name)
delNofile("c:\\users\\lai\\desktop\\test",'b')
def delfile(path,name):#删除非空文件夹用该函数
filelist=os.listdir(path)
for filename in filelist:
filepath=os.path.join(path,filename)
if filename==name:
try:
shutil.rmtree(filepath)
print '成功删除了在%s下的文件夹%s'%(filepath,name)
except:
print '删除出错,在%s下的文件夹%s无法删除'%(filepath,name)
if os.path.isdir(filepath):
delfile(filepath,name)
delfile("c:\\users\\lai\\desktop\\test",'b')