《Python编程快速上手》---项目记录(第9章)

遍历目录树:

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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值