欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python_WIN10系统中递归所有文件夹所有文件_移动所有文件到主目录(使用到的库:os + glob + shutil)

程序员文章站 2023-11-01 14:58:58
'''@Author: Liang@Date: 2020-07-15 17:10:35@LastEditTime: 2020-07-15 17:15:33@LastEditors: Please set LastEditors@Description: Python3.8环境@FilePath: /undefinedc:/Users/Downloads/Python_WIN10系统中递归所有文件夹所有文件_移动所有文件到主目录.py'''import osimport globimp....
'''
@Author: Liang
@Date: 2020-07-15 17:10:35
@LastEditTime: 2020-07-15 17:15:33
@LastEditors: Please set LastEditors
@Description: Python3.8环境
@FilePath: /undefinedc:/Users/Downloads/Python_WIN10系统中递归所有文件夹所有文件_移动所有文件到主目录.py
'''

import os
import glob
import shutil
 
"""
# 个人常用的 glob库 的操作
# 用于递归所有文件中的子文件夹,进行寻找所有文件
print(glob.glob('F:/每日例行-财务日报-各店铺销售数据/**/*.*',recursive=True))
# 用于递归所有文件中的子文件夹,进行寻找所有 xls 以及 xlsx 文件
print(glob.glob('F:/每日例行-财务日报-各店铺销售数据/**/*.xls*',recursive=True))
# 用于寻找指定文件路径中的所有文件
print(glob.glob('F:/每日例行-财务日报-各店铺销售数据/**'))
# 用于寻找指定文件路径中的.csv结尾的文件
print(glob.glob('F:/每日例行-财务日报-各店铺销售数据/*.csv'))

"""

for i in glob.glob('F:/临时任务/2020-7-6-工厂账目-成本处理/**/*.*',recursive=True):
    print(i)
    print(i.split('\\')[-1])
    # 这里使用 \\ 而不是 / 是因为 WIN10系统中 默认使用的 \ 作为路径的分割,
    print(os.path.join('F:/临时任务/2020-7-6-工厂账目-成本处理\\',i.split('\\')[-1]))
    shutil.move(i,os.path.join('F:/临时任务/2020-7-6-工厂账目-成本处理\\',i.split('\\')[-1]))

 

本文地址:https://blog.csdn.net/STR_Liang/article/details/107366054