1.需求描述

在D:\Files下有以下文件,如下图:

要求:

  • 将Logan开头的文件名全部修改为工作文档
  • 其他的文件名称全部添加前缀"工作文档_"

实现后的结果如下:

2.实现代码

import os"""
info是一个元组tupple(dirpath, dirnames, filenames)
元组中的三个元素分别是:
dirpath -->> 代表目录的路径
dirnames -->> 包含了当前dirpath路径下所有的子目录名字(不包含目录路径)
filenames -->> 包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)
"""
path = 'D:\File\\'
def main():for info in os.walk(path):for file_name in info[2]:if file_name.count('Logan'):os.rename(path + file_name,path + '工作文档_' + file_name.split('_')[1])elif file_name.count('工作文档_'):passelse:os.rename(path + file_name, path + '工作文档_' + file_name)if __name__ == '__main__':main()

上述代码虽然也能实现,但是有个问题,如果【其他】文件夹下有文件,也会被修改文件名,这显然不是我们所希望的,所以就有了listdir,只显示当前目录下的文件和文件夹名称。此处不再写函数,只是写了个简单案例说明用法:

#遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
#寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
import os
path = 'D:\File\\'
def main():for file in os.listdir(path):file_path = os.path.join(path,file)if os.path.isfile(file_path):print(file_path)elif os.path.isdir(file_path):print('目录:' + file_path)if __name__ == '__main__':main()

用Python实现-----按要求修改文件名相关推荐

  1. python 改文件名字_【Python】按要求修改文件名

    1.需求描述 在D:\Files下有以下文件,如下图: 要求: 将Logan开头的文件名全部修改为工作文档 其他的文件名称全部添加前缀"工作文档_" 实现后的结果如下: 2.实现代 ...

  2. python按顺序批量修改文件名

    在之前批量修改文件名的时候出现的问题是使用os.listdir出现乱序,即修改文件名的时候不按照文件排列的顺序,导致了不必要的麻烦. os.listdir排列的顺序是按照例如:1,10,11,2,20 ...

  3. 用python写名字代码_用python编写一个批量修改文件名的小程序

    1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...

  4. 【Python 实战】---- 批量修改文件名和将txt转excel

    1. 需求 需求:现在有n个不重名子文件夹在同一个文件夹内,且每个子文件夹内有一个txt文件,所有txt文件名相同. 将每个txt文件名修改为对应所在文件夹名: txt文件改为表格文件. 将表格内的长 ...

  5. python批量读取dat文件_python编写Windows环境下批量修改文件名

    在日常编程工作中我们经常需要对文件进行操作,而文件一般都是由文件名和扩展名组成的.比如我们经常需要把.dat 格式 转化成 .txt格式,把png改成jgp格式等等.这里我们就教大家如何利用PYTHO ...

  6. python 修改文件名_【学习分享】利用python批量修改文件名

    1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...

  7. python 修改文件名_Python 批量修改文件名

    本篇梳理了批量修改文件名的Python代码. import os import numpy as nppath = 'C:/Users/Owen/PycharmProjects/Create_File ...

  8. 如何用Python批量修改文件名?

    在生活中我们可能会遇到需要批量修改某些文明名,如果是少量还好,我们可以一个一个手动的去修改,但是当我们需要大量修改的时候人工去处理就显得有些麻烦了,今天小千就来给大家介绍一个使用Python批量处理的 ...

  9. python改文件名_python批量修改文件名、批量修改xml文件的path和filename

    1. python批量修改文件名(控制文件名的起始编号) import os path = "E:/Project/label/fire/" # 目标路径 filename_lis ...

最新文章

  1. jconsole观察分析Java程序的运行,进行排错调优
  2. java实现分发_关于JAVA中事件分发和监听机制实现的代码实例
  3. 互联网1分钟 |1217
  4. 零基础入门 Kubernetes,你需要知道这些
  5. 一时冲动:“通往瓦尔哈拉之路的冒险”
  6. datagrid 小数点_EasyUI 解决 datagrid 中 NumberBox 限制小数位数后不能输入小数点问题...
  7. HDUOJ---1879 继续畅通工程
  8. CXF WebService 教程
  9. PHP关于VC11,VC9,VC6以及Thread Safe和Non Thread Safe版本选择的问题
  10. 华为海思芯片 10 年备胎史!
  11. 芝麻信用倒逼银行改革,纷纷模仿支付宝推出借呗!
  12. Python模拟网页form表单提交
  13. java旋转太极图_无聊做了个旋转太极图
  14. Android DeviceOwner 应用的能力
  15. 门函数卷积_卷积及其应用
  16. 数据科学家为什么还要学藏语?这不科学。首份藏文数字数据集出炉
  17. 高德地图使用鼠标工具(mouseTool)画覆盖物折线(mouseTool.polyline),光标使用十字架(crosshair)类型,不断出现closehand小手图标干扰
  18. Selenium2学习(四)-- xpath定位
  19. 蒲公英内测托管平台是干什么的?
  20. VMware Workstation 12 安装windows_server_2016

热门文章

  1. 基于gulp的前端脚手架(二)
  2. pcm 转化为wav 文件
  3. Android开发之http网络请求返回码问题集合。
  4. 多IDC的数据分布设计(一) – 后端技术 by Tim Yang
  5. 这是高手最常用的第一快捷组合键 - imsoft.cnblogs
  6. 微软面试题及答案 (很需要开放性思维啊)
  7. Android 自定义AlertDialog,调用方法与系统一致
  8. itextpdf 生成word显示不全_Word经常遇到这些偏僻小问题,值的收藏
  9. 【转】简单介绍几个CDS视图聚合函数
  10. ABAP TBL控制插入和更改