最近由于任务需要,需要将一个根目录下的所有目录下的所有文件移动到一个新的目录下,并对这些文件重新命名。话不多说,直接摆上python代码。

# -*-coding:utf-8-*-
"""
File Name: read_video.py
Program IDE: PyCharm
Create File By Author: Hong
"""
import os
import shutildef move_files_to_new_folder(old_base_folder: str, new_folder: str, is_rename=True):"""一个移动根目录下的所有目录下的文件到新的文件下的小工具主要功能有:遍历一个根目录下的所有目录以及目录下的所有文件;复制所有文件到新的目录结构下,并判断是否重命名。:param old_base_folder: 需要移动文件的根目录:param is_rename: 移动的文件是否需要重命名:param new_folder: 新的文件目录:return: 没有返回值"""path_dir = os.listdir(old_base_folder)  # 找根目录下的所有目录或者文件print(path_dir)i = 1000for child_dir in path_dir:  # 遍历根目录下的所有目录或文件child_path = os.path.join('%s/%s' % (old_base_folder, child_dir))  # 两个目录加起来file_all = os.listdir(child_path)  # 找目录下的所有文件for file in file_all:  # 遍历目录下的所有文件child_file = os.path.join('%s/%s' % (child_path, file))print(child_file)if is_rename:result_file = new_folder + '/' + str(i) + '.txt'shutil.copyfile(child_file, result_file)  # 复制文件到新的目录下i = i + 1else:result_file = new_folder + '/' + fileshutil.copyfile(child_file, result_file)if __name__ == '__main__':old_base_folder = '111'new_folder = 'result_files'move_files_to_new_folder(old_base_folder, new_folder, False)

python移动文件到新的文件夹并重命名相关推荐

  1. 如何批量新建文件夹并重命名

    如何批量新建文件夹并重命名?有小伙伴表示因为工作的特殊性,经常需要在电脑上新建大量的文件名并且进行重命名,这项工作每次都需要耗费大量的时间,因为每次都需要新建大量的文件夹,一个一个的新建然后重命名效率 ...

  2. 如何快速生成A2L文件(ASAP2 Studio):基于“前一版本A2L文件+最新map文件”生成新map文件对应A2L文件

    目录 一.ASAP2 Studio概述: 二.如何在ASAP2 Studio中利用"前一版本A2L文件+最新map文件"生成新map文件对应A2L文件: 2.1 在ASAP2 St ...

  3. python实现将子文件夹下的图片复制到新的文件夹并重命名

    一.要求 在文件夹中有若干子文件夹,且子文件夹中有若干图片,按照要求将子文件夹中符合命名的图片复制到新的文件夹中,并重新命名这些图片. 即将在train文件夹中有若干命名为rgb_0001_json的 ...

  4. python 多文件夹中按条件复制到新的文件夹并重命名

    将文件夹2010,2011,label中的文件,复制到res/train1 - 文件中去,train1 是新建的文件夹,并重命名 import shutil import osdef read_fil ...

  5. python复制文件到另一个文件夹并重命名_基于python实现复制文件并重命名

    方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...

  6. Python将指定文件批量复制到多个文件夹并重命名

    因为学习需要,要将某个文件复制到两百多个文件夹当中,一个个手动复制太繁琐,网上找了很多资料,都没有我想要的功能,就自己简单写了个代码,供大家参考. import shutil import os# 指 ...

  7. java中上传附件怎么该名称_将附件保存到Outlook中的文件夹并重命名

    我正在尝试将Outlook附件保存到文件夹中,并且文件名已经存在,将较新的文件保存在不同的名称下,以便不保存现有文件....也许只是给一个扩展名"v2"甚至"v3&quo ...

  8. linux 显示文件名写到txt,C++获取某个路径下所有文件的文件名,读写TXT文件到新的文件...

    好久没写io操作了,手生了好多,最简单实用的C++代码也push上来吧. 环境:mac,xcode(注意mac环境下Windows的函数不能用) 功能:打开一个文件目录,把所有文件名读取到一个TXT文 ...

  9. linux解压gz.gz文件,linux解压tar.gz并重命名_linux解压tar.gz文件

    原标题:linux解压tar.gz并重命名_linux解压tar.gz文件 命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.t ...

  10. python如何创建一个新的文件夹

    import os # 创建文件夹 def Create_folder(filename):filename = filename.strip()filename = filename.rstrip( ...

最新文章

  1. 那些让我唏嘘不已的嫡亲同学
  2. stm32中如何进行printf重定向用于串口调试输出
  3. sql array 数组基本用法(四)
  4. 三个分级基金(银华100、申万深成、国联双禧)对比图(zz from Fund@newsmth)
  5. spring 事务控制 设置手动回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  6. Jenkins的一些代码
  7. FileZilla客户端连接腾讯云FTP服务器时出现“227 Entering Passive Mode”
  8. mysql like 数字结尾_MySQL中的Like和正则表达
  9. SQL将A表的现有数据添加到B表,通过A表现有数据更新B表
  10. PHP 判断日期格式
  11. 小微企业如何通过地推实现精准获客?
  12. CocosCreator图片资源加密解密
  13. 2021高考体检成绩查询,2021年重庆高考体检报告结果查询时间及查询网址入口
  14. 2022年正月初七复工通知
  15. Redis的攻击手法
  16. 区块链入门教程(9)--使用WeBASE-Front部署及调用合约
  17. 测试、发布、小组合作及经验启示
  18. 开发者举报:“除了每年收我的钱,苹果似乎什么都不想做”
  19. 推荐多样性重排算法之MMR
  20. 软碟通UltraISO v9.6.5.3237去插件官方版

热门文章

  1. lede做无线打印服务器吗,OpenWrt/PandoraBox/LEDE做打印服务器连接HP1020问题汇总
  2. 经验分享——家校互动系统功能教程资源
  3. 3d数字孪生智慧城市大数据可视化建设方案
  4. 等级保护--云计算安全扩展要求
  5. Json数组转Map
  6. 计算机考研浙江理工和江苏大学,杭州电子科技大和浙江理工大学这两所大学怎么样?哪所好?...
  7. PG数据库表及表注释查询语句
  8. 8uftp怎么上传文件,8uftp怎么上传文件
  9. 22道接口测试面试题答案。
  10. C++ 的API 设计指导