选择性拷贝编写一个程序,遍历一个目录树,查找特定扩展名的文件(诸如.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