python移动文件

测试1(直接把B文件夹移动到了A里,成为了A的子文件夹)

import os
import shutil
 
# 移动文件夹,B文件夹在当前目录没有了,跑到了A的子文件里
##
shutil.move('./example1/B/', './example1/A/')

在这里插入图片描述

测试2(B文件不动,将B文件里的所有的子文件夹移动到A内)

import os
import shutil

def move_folder(source_folder, destination_folder,overlapp=False):
  # 创建目标文件夹
    os.makedirs(destination_folder, exist_ok=True)
    
    destFileFolder = os.listdir(destination_folder)
    # 遍历源文件夹中的所有文件和文件夹
    for subFileFolder in os.listdir(source_folder):
        print(subFileFolder)
        source_item = os.path.join(source_folder, subFileFolder)
        if(subFileFolder in destFileFolder):
            if(not overlapp):
                print("原始文件夹{}不移动!!!".format(source_item))
            else:
                # 把原始的文件给删除,然后再移动
                print("未实现,应该首先把这个结果给删除点,然后复制过来。。。。")
        else:
            shutil.move(source_item, destination_folder)
            print("{}-->移动-->{}完成!!!".format(source_item,destination_folder))
# 示例用法

# delete_list
file_path ='./example2/A/'
file_list = os.listdir(file_path)
# 从文件夹中删掉
if(".DS_Store" in file_list):
    print("There is .DS_Store in filefolder, delete it!!!")
    file_list.remove(".DS_Store")
    os.remove(file_path+"/.DS_Store")
else:
    print("No .DS_Store in file folder")


move_folder("./example2/B/","./example2/A/")

结果如下
在这里插入图片描述

移动子文件夹

import pickle 
import os 
import shutil
read_path="/Users/yxk/Desktop/核磁项目/527检查修改mask/ThreeD_patient_list.pkl"
base_sample_path = "/Volumes/My Passport/yxk_move_sample/file/"
with open(read_path,"rb") as f:  # Python 3: open(..., 'rb')
    ThreeD_patient_list=pickle.load(f)
    
print(ThreeD_patient_list)

for patient in ThreeD_patient_list:
    shutil.move(base_sample_path+patient,"/Volumes/My Passport/yxk_move_sample/ThreeDT1样本/")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/664980.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DuDuTalk:营业厅智能质检终端在通信运营商线下营业厅应用价值

在通信行业日益竞争的今天,线下营业厅网点是企业与客户互动的黄金触点,但由于缺乏有效管控和人员能力素质的层次不齐,如何提升线下营业厅的服务质量、提高运营效率,成为各大通信运营商亟待解决的问题。 在此背景下,我…

深入理解路由与视图函数绑定:从装饰器到Flask实战

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:装饰器在路由绑定中的应用 二、Flask中的add_url_rule()方法 示例代码…

优思学院|作为质量工程师,需要考哪些证书?别浪费你的气力,一张就够!

质量工程师做什么呢?他们的主要任务就是确保产品和服务的质量,以满足客户需求并超越竞争对手。尽管市场上有各种各样的质量管理认证,但优思学院认为,专注于六西格玛的学习和认证就足够了。 为什么选择六西格玛? 第一…

Unity 实现让物体渲染在最前面

演示 实现方案 1.创建一个shader脚本 2.删掉原来的内容:我们自己写 附上完整的shader代码: Shader "Custom/ZTestAlways" {Properties {_Color ("Color Tint",Color) (1,1,1,1)_MainTex("Main Tex",2D) "white&q…

obsidian zotero 联动方案 配置记录 by ZotLit Zotero style

前言 Obsidian 和 zotero 都是非常好用的开源软件,两个软件能做到无缝联动也是很多人的想法,文献笔记可以丝滑的放进 obsidian 中,那多好,网上有很多教程,但能够一步到位讲清楚的很少。我也踩了很多坑才完成部署&…

网络四层、七层协议

一、OSI七层模型 物理层:建立、维护、断开物理连接。 数据链路层:逻辑连接、寻找硬件地址——地址解析协议:ARP、PARP 反向地址转换协议 网络层:寻找逻辑地址,实现不同网络之间的路径选择——ICMP(互联网控制信息协议…

【开源】渔具租赁系统 JAVA+Vue.js+SpringBoot+MySQL

目录 一、项目介绍 1.1渔具档案模块 1.2渔具租赁模块 1.3渔具归还模块 1.4在线留言模块 二、项目截图 三、核心代码 一、项目介绍 Vue.jsSpringBoot前后端分离新手入门项目《渔具租赁系统》,包括渔具档案模块、渔具租赁模块、渔具归还模块、在线留言模块和部…

西藏大学计科改考11408!西藏大学计算机考研考情分析!

西藏大学(Tibet University),简称藏大,是西藏自治区所属的综合性大学,是列入教育部直属高校序列的教育部与西藏自治区人民政府合建高校,国家“211工程”重点建设大学,国家“双一流”世界一流学科…

小角楼是怎样成为清廷御酒的?

执笔 | 扬 灵 编辑 | 古利特 “酒史千年远,酒花百代香,天府多佳酿,美酒驻平昌。” 对四川省巴中市平昌县而言,白酒是经济发展的重要产业之一,好山好水出好酒,优良的地质、水源、气候、土壤等条件以及悠久…

设计模式22——备忘录模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 备忘录模式(Mement…

LeetCode739:每日温度

题目描述 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 解题思想 使用单…

17-java网络编程

目录 第17章 网络编程 17.1 软件结构 17.2 网络通信三要素 17.2.1 IP地址和域名 1、IP地址 2、域名 17.2.2 端口号 17.2.3 网络通信协议 17.3 TCP与UDP协议 17.3.1 UDP协议 17.3.2 TCP协议 1、三次握手 2、四次挥手 17.4 网络编程API 17.4.1 InetAddress类 17.4…

B端UI设计,演绎高情逸态之妙

B端UI设计,演绎高情逸态之妙

达梦数据库(五) -------- 达梦数据库+mybatisPlus+springboot

前言:安装完达梦数据库后,需要初始化实例,在初始化实例时,需要注意大小写敏感的设置。大小写敏感只能在初始化数据库的时候设置,默认为大小写敏感,一旦设置成功就无法修改,如果想要修改&#xf…

DBeaver连接Elasticsearch

一、下载DBeaver 二、连接: 1、一定要选择开源的 Open Distro Elasticsearch 2、填写地址: 3、选择“URL”,将https改为http 否则会报SSL错误 4、测试连接

如何免费查到企业的公开信息?

很多小伙伴在查询企业信息的时候,都想要一个综合的平台能够查到企业多维度的信息。 然而企业的信息虽然是公开的,但是信息都分布在不同的网站上,比如企业公示系统,裁判文书网,知识产权网等。 一个企业就要用到多个网…

php反序列化学习(2)

1、魔术方法触发规则: 魔术方法触发的前提是:魔法方法所在类(或对象)被调用 分析代码,_wakeup()的触发条件是进行反序列化,_tostrinng()触发的条件是把对象当成字符串调用,但是魔术方法触发的前…

yolov10训练

yolov10训练 1 yolov10 COCO训练1.1 环境配置1.2 模型训练 2 yolov10 训练自己的数据集2.1 使用源码训练2.1.1 数据集的准备2.1.2 yolov10的预训练权重2.1.3 模型训练2.1.3.1 YOLO2.1.3.2 YOLOv10 2.1.4 模型验证 3 参考链接 论文代码:https://github.com/THU-MIG/y…

dnsrecon一键开始多线程DNS信息查询(KALI工具系列十三)

目录 1、KALI LINUX简介 2、dnsrecon工具简介 3、在KALI中使用dnsnum 3.1 子域名查找 3.2 扫描其是否有DNS服务 4、总结 1、KALI LINUX简介 Kali Linux 是一个功能强大、多才多艺的 Linux 发行版,广泛用于网络安全社区。它具有全面的预安装工具和功能集&#…

Go微服务: 基于Docker搭建Kong网关环境

概述 在当今的微服务架构中,API网关扮演着至关重要的角色,它作为系统的统一入口负责处理所有内外部请求,实现路由转发、负载均衡、安全控制、限流熔断等多种功能Kong,作为一个开源、高性能、可扩展的API网关,凭借其强…