python 文件操作 复制-python 远程操作文件
发布时间:2023-02-10 09:33 浏览次数:次 作者:佚名
点击上方“Python爬虫与数据挖掘”关注
回复“书籍”可获得Python入门到高级共10本电子书
这
天
鸡
汤
Nung、月亮和新月。
大家好,我是Python进阶。
一、简介
前几天在帮粉丝解决一个问题的时候,遇到一个简单的小需求,特地拿出来分享给大家。 以后再遇到的时候,都能从中得到启发。
2.需求说明
粉丝的疑问来自于实际需求。 现在她要将本机子文件夹中的指定文件复制到某个文件夹下。 如果是正常操作,她必须一个一个点击进入文件夹和子文件夹python 文件操作 复制,然后找到对应的文件。 然后复制粘贴到指定文件夹。 这当然是可以的,但是如果有上百个文件夹需要复制呢? 这肯定会花费大量的时间和精力。
现在她想用Python批量复制一个文件夹及其子文件夹下的指定文件。 比如她要这个文件夹下所有带【需求列表】的文件及其子文件。
三、实施过程
这里给大家提供一个可行的代码。 这个想法也很简单。 直接遍历文件夹和子文件夹,然后添加文件进行判断。 之后就可以直接使用shutil库将符合条件的复制过来。 代码如下:
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办公自动化的实际案例。 本案例可应用于实际工作中的文件处理。 大家也可以稍微改进一下,在实际工作中使用。