常用自动化脚本提高效率
一、查找重复文件并删除
有时候文件太多,放在不同文件夹下,针对这些重复文件有必要进行删除,特别是一些大文件
# -*- coding: utf-8 -*-
__author__ = 'wanghaifeng'
import os
if __name__ == '__main__':
#获取未分类的文件总数以及文件列表
folderName = r'I:\weifenlei'
yi_path = os.path.join(folderName, "")
wei_file_lists = os.listdir('{i}'.format(i=folderName))
print("未分类文件数:",wei_file_lists.__len__())
print("wei_file_lists=",wei_file_lists)
# 获取已分类的文件总数以及文件列表
root = r'F:\备份\待定-01-over'
path = os.path.join(root, "")
yi_file_lists = []
for path, subdirs, files in os.walk(root):
for name in files:
# print(os.path.join(path, name))
yi_file_lists.append(name[:-4])
print("已分类文件数:",yi_file_lists.__len__())
print("yi_file_lists=",yi_file_lists)
'''
如果未分类的文件在已分类目录中,那么就删除未分类目录下的该文件
防止文件重复储存,这样可以找出重复的文件
'''
for wei_file in wei_file_lists:
#去掉文件里的扩展名
wei_file_name = wei_file[:-4]
if(wei_file_name in yi_file_lists):
print("该文件应该被删除哦:",wei_file)
rubbish_file = os.path.join(yi_path, wei_file)
os.remove(rubbish_file)
二、批量移动子目录下的文件
移动所有子文件夹的文件到当前目录
@echo off
for /r . %%a in (*.*) do if exist "%%a" move /y "%%a" .
正文到此结束