清理隐藏的._开头文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30072697/article/details/83901629

最近在拷贝文件的时候发现文件夹中多了很多._开头的文件 而且都是重复文件 太占空间 于是就写个程序处理一下

'''
@ author: Xanto
@ email: [email protected]
@ datetime: 2018/11/9 13:12
@ platform: PyCharm + Python3.6.2
@ project_name: 清理隐藏文件(._开头的文件)
'''

import logging
import os


# 清理文件函数
def clear(path):
    logging.info('正在扫描:' + path)
    # 获取目录中的所有文件和文件夹名字
    dir_list = os.listdir(path)
    # 遍历循环每个目录
    for i in dir_list:
        # 拼接绝对路径
        abspath = os.path.join(os.path.abspath(path), i)
        # 判断是否是文件
        if os.path.isfile(abspath):
            # 判断文件是否是 ._ 开头的文件
            if i.startswith("._"):
                # 删除文件
                # 这是彻底删除 回收站不会存在
                # 这是彻底删除 回收站不会存在
                # 这是彻底删除 回收站不会存在
                os.remove(abspath)
                logging.info('清理文件 : ' + abspath)

        else:
            # 不是文件就继续递归
            clear(abspath)


if __name__ == '__main__':
    # 设置日志文件的配置
    logging.basicConfig(filename='log.log', level=logging.DEBUG,
                        format="%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s >>> %(message)s"
                        )

    logging.info('开始清理...')

    # 设置要清理的路径
    path = r"F:\python\Workspace\清理隐藏文件(._开头的文件)\"

    clear(path)

    logging.info('操作完毕')

猜你喜欢

转载自blog.csdn.net/qq_30072697/article/details/83901629