欢迎光临散文网 会员登陆 & 注册

用python实现将文件夹中的所有子文件中的指定后缀文件遍历并转移到指定文件夹

2023-07-26 12:10 作者:-085400-  | 我要投稿

初学者应该都能看懂,不需要太多解释

此代码指定文件为后缀xls或xlsx的文件,换别的文件在代码标红处修改

需要创建两个文件夹,一个叫项目,一个叫结果,和py文件在同一目录下,根据自己需求可以修改路径


import pandas as pd

import os

import shutil

from glob import glob

def mymovefile(srcfile, dstpath):  # 移动函数

    if not os.path.isfile(srcfile):

        print("%s not exist!" % (srcfile))

    else:

        fpath, fname = os.path.split(srcfile)  # 分离文件名和路径

        if not os.path.exists(dstpath):

            os.makedirs(dstpath)  # 创建路径

        shutil.move(srcfile, dstpath + fname)  # 移动文件

        # print("move %s -> %s" % (srcfile, dstpath + fname))

def search_dir(path):

    files= os.listdir(path) # 得到文件夹下的所有文件名称

    # print(files)

    # print(files)

    for file in files: # 遍历该文件夹

        if os.path.isdir(path+"\\"+file): # 是子文件夹

            search_dir(path+"\\"+file)

        else: # 是文件,遍历excel类型文件

            if file.endswith('.xlsx') or file.endswith('.xls'):

                str=path+"\\"+file

                lb.append(str)

                print(str)

lb=[]

path = r".\项目" # 指定文件夹目录

search_dir(path)

src_dir = './项目'

dst_dir = './结果/'  # 目的路径记得加斜杠

for i in lb:

    search_dir(src_dir)

    mymovefile(i, dst_dir)



打包exe可执行文件:

pip install pyinstaller

pyinstaller (py文件名) --workpath d:\xxxx  --distpath d:\xxxx

参数 --workpath 指定了制作过程中临时文件的存放目录

参数 --distpath 指定了最终的可执行文件目录所在的父目录




用python实现将文件夹中的所有子文件中的指定后缀文件遍历并转移到指定文件夹的评论 (共 条)

分享到微博请遵守国家法律