当前位置:   article > 正文

python-os库对文件夹的处理

python-os库对文件夹的处理

前言

一、删除文件夹指定后缀名的文件

def delete_tif_files(folder_path):
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            if file.endswith('.tif'):
                os.remove(os.path.join(root, file))

if os.path.getsize(result_path):
     delete_tif_files(result_path)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

1.os.path.getsize()获取文件大小

2.os.walk()遍历输出path路径下的所有root,dirs,files

![在这里插入图片描述](https://img-blog.csdnimg.cn/4ddafb5333a345c7981e3ce80dabafbe.png
在这里插入图片描述

二、判断文件夹是否存在

if not os.path.exists(resule_path):
	os.mkdir(path)
  • 1
  • 2

三、复制文件夹以及子文件夹下所有文件

import os
import shutil

def copy_file(file_path,copy_path):
    if not os.path.exists(copy_path):
        os.mkdir(copy_path)
    os.chdir(file_path)
    print(os.path.abspath(os.curdir))
    all_file = os.listdir()
    for f in all_file:
        if os.path.isdir(f):
            file = os.path.join(copy_path, f)

            if not os.path.exists(file):
                os.mkdir(file)

            file_path_new=os.path.join(file_path,f)
            copy_path_new=os.path.join(copy_path,f)
            check_file(file_path_new,copy_path_new)
            os.chdir(file_path)
        else:

            file_old=os.path.join(file_path,f)
            copy_path_new=os.path.join(copy_path,f)
            if not os.path.isfile(copy_path_new):
                shutil.copy(file_old, copy_path_new)

file_path=r""
copy_path=r''
file_list = copy_file(file_path,copy_path) #待读取的文件夹

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/838492
推荐阅读
相关标签
  

闽ICP备14008679号