当前位置: 主页 > Python语言

python 文件操作 复制-python 远程操作文件

发布时间:2023-02-10 09:33   浏览次数:次   作者:佚名

点击上方“Python爬虫与数据挖掘”关注

回复“书籍”可获得Python入门到高级共10本电子书

python 文件操作 复制_python 操作txt文件_python 远程操作文件

Nung、月亮和新月。

python 文件操作 复制_python 远程操作文件_python 操作txt文件

大家好,我是Python进阶。

一、简介

前几天在帮粉丝解决一个问题的时候,遇到一个简单的小需求,特地拿出来分享给大家。 以后再遇到的时候,都能从中得到启发。

python 文件操作 复制_python 操作txt文件_python 远程操作文件

2.需求说明

粉丝的疑问来自于实际需求。 现在她要将本机子文件夹中的指定文件复制到某个文件夹下。 如果是正常操作,她必须一个一个点击进入文件夹和子文件夹python 文件操作 复制,然后找到对应的文件。 然后复制粘贴到指定文件夹。 这当然是可以的,但是如果有上百个文件夹需要复制呢? 这肯定会花费大量的时间和精力。

现在她想用Python批量复制一个文件夹及其子文件夹下的指定文件。 比如她要这个文件夹下所有带【需求列表】的文件及其子文件。

python 操作txt文件_python 文件操作 复制_python 远程操作文件

python 文件操作 复制_python 操作txt文件_python 远程操作文件

三、实施过程

这里给大家提供一个可行的代码。 这个想法也很简单。 直接遍历文件夹和子文件夹,然后添加文件进行判断。 之后就可以直接使用shutil库将符合条件的复制过来。 代码如下:

python 远程操作文件_python 文件操作 复制_python 操作txt文件

import shutil
import os


def copy_file(path):
    # (root,dirs,files)分别为:遍历的文件夹,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件
    for root, dirs, files in os.walk(path):
        for file in files:
            if "需求单" in file:
                shutil.copyfile(root + '\\' + file, target_path + '\\' + file)
                print(root + '\\' + file + ' 复制成功-> ' + target_path)
        for dir_in in dirs:
            copy_file(dir_in)


if __name__ == '__main__':
    # 文件夹路径
    source_path = r'C:\Users\pdcfi\Desktop\test\需求单'
    # 输出路径
    target_path = r'C:\Users\pdcfi\Desktop\test\res'
    copy_file(source_path)

代码运行后,您可以复制一个文件夹及其子文件夹中的所有指定文件,而不必手动逐一复制。 使用Python可以事半功倍!

三、总结

大家好python 文件操作 复制,我是皮皮。 本文主要盘点一个Python办公自动化的实际案例。 本案例可应用于实际工作中的文件处理。 大家也可以稍微改进一下,在实际工作中使用。