用python实现将文件夹中的所有子文件中的指定后缀文件遍历并转移到指定文件夹
初学者应该都能看懂,不需要太多解释
此代码指定文件为后缀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 指定了最终的可执行文件目录所在的父目录

