1、刪除文件
'''刪除文件 '''
def DeleteFile(strFileName):
fileName = unicode(strFileName, "utf8")
if os.path.isfile(fileName):
try:
os.remove(fileName)
except:
pass
2、刪除文件夾
'''刪除指定目錄,首先刪除指定目錄下的文件和子文件夾,然后再刪除該文件夾'''
def Delete_File_Dir(dirName,flag = True):
if flag:
dirName = unicode(dirName, "utf8")
'''如何是文件直接刪除'''
if os.path.isfile(dirName):
try:
os.remove(dirName)
except:
pass
elif os.path.isdir(dirName):
'''如果是文件夾,則首先刪除文件夾下文件和子文件夾,再刪除文件夾'''
for item in os.listdir(dirName):
tf = os.path.join(dirName,item)
'''遞歸調用'''
Delete_File_Dir(tf,False)
try:
os.rmdir(dirName)
except:
pass
3、
'''獲取指定目錄下的文件和文件夾,存放在文件和文件夾列表里面'''
def GetFileDir(strDir,fileList,dirList,flag=True):
'''考慮目錄包含中文路徑'''
if flag:
'''如果遞歸調用,就不用執行了,執行一次就行'''
strDir = unicode(strDir, "utf8")
if os.path.isdir(strDir):
'''獲取指定目錄下的文件和文件夾信息'''
flist = os.listdir(strDir)
for obj in flist:
'''把當前文件或文件夾和上級目錄連接起來'''
tf = os.path.join(strDir,obj)
'''如果是文件就把文件添加到文件列表中'''
if os.path.isfile(tf):
fileList.append(tf)
else:
dirList.append(tf)
'''遞歸調用GetFileDir'''
GetFileDir(tf,fileList,dirList,False)