首页 > 代码库 > 自定义文件夹处理函数(Python)

自定义文件夹处理函数(Python)

#encoding: utf-8
#author: walker
#date: 2017-06-15
#summary: 自定义文件夹处理函数,适用于python3.5+

import os
import shutil
import win32com.client

#清空目录
def ClearDir(dir):
    print(‘ClearDir ‘ + dir + ‘...‘)
     
    for entry in os.scandir(dir):
        if entry.name.startswith(‘.‘):
            continue
        if  entry.is_file():   
            os.remove(entry.path)    #删除文件
        else:                  
            shutil.rmtree(entry.path)    #删除目录
            
#获取目录大小
#不存在或空目录都返回0
def GetDirSize(pathdir):
    if not os.path.exists(pathdir):
        print(‘Warning: not exists %s‘ % pathdir)
        return 0
    fso = win32com.client.Dispatch(‘Scripting.FileSystemObject‘)
    folder = fso.GetFolder(pathdir)
 
    return folder.Size
    
‘‘‘
# 合并源目录到目标目录,源目录中的空目录不会被处理
# src_dir: 源目录
# dst_dir: 目标目录
# reserve_src: 是否保留源数据
# override: 是否覆盖目标目录中的文件
‘‘‘
def MergeDir(src_root, dst_root, reserve_src=http://www.mamicode.com/True, override=True):>


相关链接:

1、pywin32下载

2、Python文件(夹)基本操作


*** walker ***


本文出自 “walker的流水账” 博客,请务必保留此出处http://walkerqt.blog.51cto.com/1310630/1936982

自定义文件夹处理函数(Python)