学习python笔记《python编程快速上手-让繁琐工作自动化》之八

选择性拷贝编写一个程序,遍历一个目录树,查找特定扩展名的文件(诸如.pdf 或.jpg)。不论这些文件的位置在哪里,将它们拷贝到一个新的文件夹中。

import os
import shutil
def find_file(end_str=r'.txt',file_path=r'c:',new_path=r'd:'):
	if os.path.exists(new_path):
		pass
	else:
	#不存在则建立文件夹
		os.makedirs(new_path)
		#遍历文件夹
	for file_p , _ , file in os.walk(file_path):
		for i in file:
			if i.endswith(end_str):
				shutil.copy(os.path.join(file_p,i),new_path)
				

删除不需要的文件
一些不需要的、巨大的文件或文件夹占据了硬盘的空间,这并不少见。如果你试图释放计算机上的空间,那么删除不想要的巨大文件效果最好。但首先你必须找到它们。编写一个程序,遍历一个目录树,查找特别大的文件或文件夹,比方说,超过100MB的文件(回忆一下,要获得文件的大小,可以使用 os 模块os.path.getsize()。将这些文件的绝对路径打印到屏幕上。

def move_size(file_path,maxsize=100):
	for file_p , _ , file in os.walk(file_path):
		for i in file:
			if os.path.getsize(os.path.join(file_p,i))>=100*1024*1024:
				# print(i)
				flag=input('{}是否删除(y/n):'.format(i))
				if flag=='y':
					os.unlink(os.path.join(file_path,i))
				else:
					pass
发布了23 篇原创文章 · 获赞 5 · 访问量 386

猜你喜欢

转载自blog.csdn.net/weixin_43287121/article/details/104484913