遍历目录树:
import shutil,os
#os.chdir('D:\\')
#遍历目录树
def traverse_directoryTree(path):
for folderName, subfolders, filenames in os.walk(path):
print('The current folder is ' + folderName)
for subfolder in subfolders:
print('SUBFOLDER OF ' + folderName + ': ' + subfolder)
for filename in filenames:
print('FILE INSIDE ' + folderName + ': '+ filename)
print('')
path=r'D:\大学\Python\Python二级考试试题'
traverse_directoryTree(path)
9.8.1 选择性拷贝
import shutil,os
#os.chdir('D:\\')
#遍历目录树
def traverse_directoryTree(path):
for folderName, subfolders, filenames in os.walk(path):
#folderName:当前文件夹名称的字符串
#subfolders:当前文件夹中子文件夹的字符串的列表
#filenames:当前文件夹中文件的字符串的列表
os.chdir(folderName)
for filename in filenames:
if os.path.splitext(filename)[1]=='.py':
shutil.move(filename,r'D:\大学\Python\Python二级考试试题\DOC文件')
print('')
path=r'D:\大学\Python\Python项目\test'
traverse_directoryTree(path)
#只能进行一次拷贝,否则报错
9.8.2 删除不需要的文件
import shutil,os
#os.chdir('D:\\')
#遍历目录树
def traverse_directoryTree(path):
for folderName, subfolders, filenames in os.walk(path):
# print('The current folder is ' + folderName)
# for subfolder in subfolders:
# print('SUBFOLDER OF ' + folderName + ': ' + subfolder)
for filename in filenames:
os.chdir(folderName)
# print('FILE INSIDE ' + folderName + ': '+ filename)
getsize=os.path.getsize(filename)
if getsize>100*1024*1024:
print('FILE INSIDE ' + folderName + ': '+ filename)
print(' '+str(int(getsize/1024/1024))+'MB')
path=r'D:\大学\编程书'
traverse_directoryTree(path)