需求
C盘的空间越来越少,放不下日益增多的学习资料了,经过观察,qq的下载占了很大空间,又不想直接删除聊天记录和图片,研究了一下,发现可以把image/Group2目录下的图片移到D盘
代码
import os
path = 'C:/Users/你电脑用户名/Documents/Tencent Files/你的qq号/Image/Group2'
path_read = [] #path_read saves all executable files
def check_if_dir(file_path):
temp_list = os.listdir(file_path) #put file name from file_path in temp_list
if len(temp_list) == 0:
return
print(os.path.isfile(file_path + '/' + temp_list[0]))
print(file_path + '/' + temp_list[0])
if os.path.isfile(file_path + '/' + temp_list[0]): #此处直接判断list中第一项是不是文件
for temp_list_each in temp_list:
temp_path = file_path + '/' + temp_list_each
if os.path.splitext(temp_path)[-1] == '.jpg' or os.path.splitext(temp_path)[-1] == '.png':
load(temp_path,temp_list[0])
else:
continue
else:
for temp_list_each in temp_list:
check_if_dir(file_path + '/' + temp_list_each) #loop traversal
def load(path,name):
f = open(path, 'rb') # 返回一个文件对象
newf = open("D:/表情包/"+name+os.path.splitext(path)[-1], 'ab')
line = f.readline() # 调用文件的 readline()方法
while line:
newf.write(line)
# print(line, end = '') # 在 Python 3 中使用
line = f.readline()
f.close()
check_if_dir(path) #put all path in path_read
效果
|