用Python高效地移动文件

python文件移动的方法 python移动文件 阅读详情

最近下载了一个Win7的壁纸包,解压一看,主目录是win7walls,下面是以国家为名的二十多个文件夹,每个文件夹中是以数字1,2,3为名称的jpg文件。因为这样的分布不可以使用Win7的自动换壁纸功能,所以我想把它们都移动到主目录Win7walls下面,但又不能直接剪切,因为基本上都重名。这时我又想到了Python。

 

os.walk对于遍历子目录极其方便。

 


PS: 2014-12-12

5年后的今天,因为要写一个脚本,列出5000多个分散的DICOM的信息,然后按每4GB一批打包到ISO文件中。又找到我上面的这篇文章。现在看当时这文章一是没突出题目,主要介绍了os.walk的用法,二是细节没说清楚。

这里再补充几点:

os.rename的确很快,但它有两点要注意:

1. 目标文件夹不能够已经存在,否则会报错。

2. 目标文件夹的父目录需要全部存在,否则会报错,举例:

要把D:\AA\BB\CC.TXT移动到D:\EE\DD\CC.TXT,那么需要已经存在D:\EE\DD目录,不存在就需要建立,

这里推荐用os.mkdirs来递归建立目录,很方便。

3. 它只是同盘移动快,不同盘还是用复制。好在现在我分区一般就分个C和D,多大的硬盘都这样。

分享一个python实用脚本:批量移动文件 场景:以脚本中我的情况来举例,该脚本适合移动excel文件里面记录的文件路径到指定路径,比如移动PDF。 import logging import logging.handlers import pandas as pd import os import shutil import csv from tqdm import tqdm import time def printf_Start(): with open("logo.txt", mode='r', encoding='utf8') 阅读详情

相关推荐

基于STM32与FPGA Cyclone IV的FSMC高速数据通信实战解析

本文详细解析了基于STM32的FSMC接口与FPGA Cyclone IV实现高速并行数据通信的实战方案。通过将FPGA模拟为SRAM设备,构建了MCU与FPGA之间的高速数据通道,并深入探讨了硬件连接、STM32软件配置、FPGA逻辑设计及性能优化等关键步骤,为图像处理、高速采集等需要大数据量交换的嵌入式应用提供了稳定高效的通信解决方案。

swift5iosmith的博客 295

python多进程和多线程一起使用_多进程与多线程,python程序实例

eventlet 是基于 greenlet 实现的面向网络应用的并发处理框架,提供“线程”池、队列等与其他 Python 线程、进程模型非常相似的 api,并且提供了对 Python 发行版自带库及其他模块的超轻量并发适应性调整方法,比直接使用 greenlet 要方便得多。其基本原理是调整 Python 的 socket 调用,当发生阻塞时则切换到其他 greenlet 执行,这样来保证资源的有...

weixin_39890633的博客 245

【机器人开发】四足机械狗(并联结构)URDF建模与Simscape仿真全流程解析

本文详细解析了四足机械狗(并联结构)从URDF建模到Simscape仿真的全流程开发。内容涵盖SolidWorks建模要点、URDF文件导出与优化、Matlab/Simscape环境搭建,以及并联机构特有的运动控制和步态规划实现,为机器人开发者提供了一套完整的解决方案。

weixin_30642561的博客 530

python复制文件夹不阻塞_Python线程,线程不阻塞

我有一个Python程序,当我使用Ctrl-c退出应用程序时,脚本不会关闭。我的进程仍然显示在运行进程中。#!/usr/bin/env pythonimport socketimport threadingimport Queueimport serialimport mysql.connectorfrom datetime import datetime, date, timehost = '0...

weixin_39605578的博客 183

SGM5860x高精度ADC驱动开发与SPI接口实战指南

本文详细介绍了SGM5860x高精度ADC芯片的驱动开发与SPI接口配置实战。内容涵盖芯片特性、SPI通信设置、寄存器映射、驱动初始化、数据采集处理、校准优化及调试技巧,帮助开发者快速掌握国产24位ADC的应用,提升工业测量项目的精度与稳定性。

vvv99的博客 726

用STC8单片机解码EV1527遥控信号:从波形分析到C代码实现(附完整库)

本文详细介绍了如何使用STC8单片机解码EV1527遥控信号,从波形分析到C代码实现的完整过程。内容包括EV1527协议解析、硬件搭建、信号捕获技巧、解码算法实现及优化策略,并附有完整库代码,帮助开发者快速实现智能家居设备的无线控制。

weixin_34093995的博客 297

python复制文件夹不阻塞_如何在Python中实现无阻塞的无限循环

我用rq解决了这个问题。python的一个简单消息队列。首先,需要异步运行的方法的实现。在它将运行您的nn函数,在本例中,然后,为消息队列设置一个简单的配置,我使用redis包中的connectionPool。在基本上,整个任务都是由rq并行执行的。在def nn(frame):# some heavy processing codepassdef asynch_call(frame):p = P...

weixin_39838758的博客 180

Unity Hololens2开发|(一)环境配置

开发过程中预览和调试应用:可以在电脑上的 Unity 编辑器中以播放模式本地运行应用,并将体验流式传输到 HoloLens2。将来自 HoloLens2 的输入(视线、手势、语音和空间映射)发送到电脑,在其中内容以虚拟沉浸式视图渲染。在HoloLens2设备中,打开Settings面板,依次选择Update & Security > For Developers,打开“Developer Mode”。在开发计算机中打开控制面板,依次选择“更新和安全> 开发者选项”,打开“开发人员模式”;

游戏开发小Y的博客 14万+

python复制文件夹不阻塞_windows上的python读文件无阻塞

最近,我不得不用python的stdin和stdout进行I/O读取,并具有跨平台兼容性。对于linux:对于linux,我们可以使用select模块。它是posixselect函数的包装器实现。它允许您传递多个文件描述符,等待它们准备就绪。一旦他们准备好了,您将收到通知,并且可以执行read/write操作。下面是一些小代码,可以让您有一个想法这里的nodejs是一个带有nodejs映像的doc...

weixin_39791653的博客 245

爬虫Incapsula reese84加密案例:Etihad航空(纯算法)

爬虫Incapsula reese84加密案例:Etihad航空,本文就不再讲解如何找加密参数、定位加密参数,以及分析加密的一个过程。就直接从扣算法开始,扣算法前先看之前讲解的加密函数生成的过程,文章会一个函数一个函数的讲解扣算法。fiddler根据规则替换本地文件。调试过程中遇到部分环境不一样是正常的,具体还要根据自己调试的js为准,就像之前补环境时是有二十一个循环,这次扣算法多出一个循环,不过大部分环境是一样的第一个函数:通过document.addEventListener添加了很多事件。

老衲爱洗头的博客 1994

三模冗余、纠错编码、单粒子翻转防护

本文探讨了高可靠性FPGA系统设计的三大关键技术:三模冗余(TMR)、纠错编码(ECC)和单粒子翻转(SEU)防护。TMR通过三个并行模块和表决器实现容错,但会增加硬件资源和功耗;ECC利用汉明码等编码方式检测和纠正数据错误,适用于存储器保护;SEU防护则针对高能粒子引发的位翻转问题,采用配置刷新、TMR和ECC等方法。文章还通过Verilog代码示例展示了这些技术的实现,并提出了一个综合应用案例,结合三种技术构建高可靠性控制系统。这些技术在航空航天、医疗设备等关键领域具有重要应用价值。

2301_79143213的博客 717

Python shutil模块详解:高效复制与移动文件夹的实战指南

在Python编程中,文件与目录操作是自动化脚本和系统管理任务的基础。shutil模块作为Python标准库的核心组件,提供了高级的文件操作功能,其设计原理基于对操作系统底层调用的封装,旨在简化复杂的文件管理流程。掌握shutil不仅能提升开发效率,还能确保文件操作的可靠性与跨平台兼容性,对于数据备份、项目部署、日志归档等实际工程场景至关重要。本文聚焦于shutil.copytree和shutil.move这两个关键函数,通过深入解析其参数特性和行为机制,帮助开发者规避常见陷阱,例如目标目录已存在的处理、跨

weixin_42531925的博客 243

Qt Quick/QML入门到精通_专栏demo对应文章目录(目前50个左右demo/长期更新)

自定义图标下拉列表框的效果如下所示:自定义三态按钮的效果如下所示:传送门:53.qt quick-自定义三态按钮、自定义图标下拉列表框_诺谦的博客-优快云博客传送门:59.qt quick-qml调色板(颜色取色器)实现、自定义QQuickStyle样式_诺谦的博客-优快云博客63.qt quick-QML侧边滑动栏(不需要任何图片资源,支持自定义左右方向和大小)_诺谦的博客-优快云博客_qt实现好看侧边栏。...

抵抗时间扭曲,坚持做一件有意义的事 2万+

vim编辑python文件_更高效的移动编辑python文件在vim

给定一个python文件与以下重复无休止:def myFunction(a, b, c):if a:print belif c:print 'hello'我想移动并使用熟悉的vim动作编辑此文件。例如,使用(,),[[,]],{,}或使用像di}这样的命令删除/删除/改变文本。在其他语言(如C,Java,C#等)中,你有大量的花括号,所以使用像di}这样的运动可以很容易地找到一个匹配的花括号,并在...

weixin_30979383的博客 321

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python shutil.move 移动文件

https://docs.python.org/3.6/library/shutil.html shutil可以实现文件的复制,移动 #复制文件: shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件 shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也

Sean的博客 14万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python移动文件的函数_移动并重命名2000个文件,用Python,只需3秒

原标题:移动并重命名2000个文件,用Python,只需3秒 作者:陈熹、刘早起来源:早起Python今天介绍的案例是如何利用Python来 自动化移动、修改、重命名文件/夹,这样的操作在日常办公中经常会用到,若能掌握用Python实现将会 大大提高效率!所以我希望能够通过这篇文章来让大家了解:如何基于 os glob 和 shutil 对 文件管理的综合运用!一、需求描述为了让本文介绍的案例更有...

weixin_29290259的博客 270

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python 批量移动文件_[Python] 自动化办公 批量命名和移动文件

转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒)若公众号内转载请联系公众号:早起Python这篇文章能学到的主要内容:基于 os glob 和 shutil 对文件管理的综合运用一、需求描述你的电脑中有一个文件夹 files1 存放着 1800+ 个文件,如下所示:需要完成的内容是:将 1835 个文件移动到新文件夹 file2,并且重命名文件,名字开头加上 序...

weixin_42508215的博客 177

python os 移动文件_用Python对文件进行操作

前言学会用Python对文件进行操作后,可以干很多事情,比如定时备份桌面文件、批量重命名、对文件进行筛选归类等。主要用到两个模块os和shutil,都是Python内置模块。我这里列举一些常用文件操作,实际上还有很多,但有的不常用所以就不发了。光看是看不会的,要自己动手试一试哦!常用文件操作以下参数均为文件路径或文件夹路径,可以是绝对路径也可是相对路径。用前需要导入os或shutil模块1.删除文...

weixin_39633252的博客 3931

使用python移动复制文件

使用python移动复制文件

qq_42198461的博客 747

python向左向右向后转_python-文件操作

1、打开文件2、对文件进行读/写3、关闭文件# 打开文件,文件路径可以是绝对路径,路径前面r是原字符的意思,不转义文件路径中转义字符# f= open(r'丽丽','a',encoding='utf-8')# f= open(r'用户名密码',encoding='utf-8')# 读取文件# print('read:\n',f.read()) #获取文件里面的所有内容# print...

weixin_39630855的博客 940

python 文件操作—获取文件、重命名、复制、移动

文章目录一、获取文件二、批量重命名文件三、文件复制、移动 一、获取文件 import os -----------------------获取文件夹下所有需要的文件名------------------------- def list_dictionary_codes(root_dir): paths_list = [] for parent, dirNames, fil...

红叶谷 wsp_1138886114的博客 5201

【工作小技巧】cmd 批量移动文件

【fishing-pan:https://blog.youkuaiyun.com/u013921430 转载请注明出处】   刚刚写了一篇使用Python批量移动文件的博文,但是总觉得不对,如果刚刚好看到这篇博文的人不会python,或者电脑上没有python呢。我想起来之前我整理过使用cmd批量提取文件夹中的文件名(点这里),所以我想:应该也能使用cmd批量移动文件,立马做了测试,没想到还真能。   直接上...

不用先生的博客 2万+

python复制、移动文件到指定目录

import shutil shutil.copyfile(oldfile, newfile) # 复制 shutil.move(oldfile, newfile) # 移动

Omghhhhhh的博客 1万+

移动并重命名2000个文件,Python,3秒

大家好,又到了Python办公自动化(偷懒)专题。今天介绍的案例是如何利用Python来自动化移动、修改、重命名文件/夹,这样的操作在日常办公中经常会用到,若能掌握用Python实现将会大...

早起Python 395

python文件指针_python文件操作:文件指针移动、修改

本文目录:一、文件指针移动#大前提:文件内指针的移动是Bytes为单位的,唯独t模式下的read读取内容个数是以字符为单位#f.read(3)#with open('a.txt',mode='rt',encoding='utf-8') as f:#data=f.read(3)#print(data)#with open('a.txt',mode='rb') as f:#data=f.read(3)...

weixin_39647773的博客 765

Python 通过文件名批量移动文件

Python 通过文件名批量移动文件 https://stackoverflow.com/questions/28913088/moving-files-with-wildcards-in-python 1 import glob 2 import shutil 3 import os 4 for data in glob.glob("C:\\11\\A*"): # 原始地址 5...

weixin_30565327的博客 819
上一篇: 我对一个小程序的两次重构过程
下一篇: Zen of Python
thy38
博客等级 码龄19年 184粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值