1.需求描述

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

要求:

将Logan开头的文件名全部修改为工作文档

其他的文件名称全部添加前缀"工作文档_"

实现后的结果如下:

2.实现代码

# Author:Logan

# Date:2020/3/26 15:52

# IDE:PyCharm

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('工作文档_'):

pass

else:

os.rename(path + file_name, path + '工作文档_' + file_name)

if __name__ == '__main__':

main()

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

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 改文件名字_【Python】按要求修改文件名相关推荐

  1. 【转】python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)

    原文:​​​​​​ ​​​​​​​​​​​​​​​​​​​python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)..._心失荒野的博客-CSDN博客 一. ...

  2. IO流批量改文件名字,把文件夹中类似于文件名,“我java_爱好者_最帅“改成“爱好者_最轻特工组合“

    批量改文件名字,把文件夹中类似于文件名,"我java_爱好者_最帅"改成"爱好者_最轻特工组合" [思路] 最完整的思路 得到所有的文件对象(把所有要改名字的文 ...

  3. matlab 列表 剪切,利用Matlab进行文件批量复制、剪切和修改文件名

    文件批量复制.剪切和修改文件名 电脑环境 文件批量复制 文件批量剪切 批量修改文件名 批量修改文件名和复制(剪切) 电脑环境 MATLAB:2018a Windows:win10 文件批量复制 clo ...

  4. python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”

    Python已经成为全球最受欢迎的编程语言之一.原因当然是Python简明易用的脚本语法,只需把一段程序放入.py文件中,就能快速运行.而且Python语言很容易上手模块.比如你编写了一个模块my_l ...

  5. python exe是什么_[Python] [转] python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)...

    Windows系统搭建好Python的环境后,进入Python的安装目录,大家会发现目录中有python.exe和pythonw.exe两个程序.如下图所示: 它们到底有什么区别和联系呢? 概括说明一 ...

  6. python打开文件切片_收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)...

    来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...

  7. Python EFZ文件 气象_你要偷偷的学Python,然后惊呆所有人(第四天) - python阿喵

    标题无意冒犯,就是觉得这个广告挺好玩的 文章目录 前言什么是模块?跟我一起动手导入自己的模块第一步:新建一个模块第二步:调用模块调用模块不同方法.`if __name__ == '__main__'` ...

  8. python创建文件名称_如何在Python中创建递增文件名?

    我正在创建一个程序,它将创建一个文件并将其保存到文件名为sample.xml的目录中.当我尝试再次运行程序时保存文件,它会将旧文件覆盖到新文件中,因为它们具有相同的文件名.如何增加文件名,以便每当我尝 ...

  9. python代码文件方式_关于.py文件的详细介绍

    这篇文章主要给大家介绍了在Python中.py文件打包成exe可执行文件的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧.前言最近做了几个简单的爬虫pytho ...

最新文章

  1. pcntl_fork 导致 MySQL server has gone away 解决方案
  2. Excel为整列设置函数
  3. 【智能汽车与自动驾驶】
  4. cad小插件文字刷_小懒人CAD插件管理工具
  5. linux命令收集录
  6. bzoj4009: [HNOI2015]接水果(整体二分)
  7. DekBox代币DEK已完成首次减产
  8. 计算机动画制作过程原理,计算机制作动画的基本原理及运动规律.ppt
  9. 130 个相见恨晚的超实用网站,一次性分享出来,十倍提高工作效率
  10. java opencv 人脸相似度_java实现OpenCV 4.1.0人脸相似度对比
  11. js设计程序实现摄氏度和华氏度转换
  12. “死”法不重样,一根数据线如何从“机器伴侣”变身电脑杀手?
  13. SpringBoot+Vue项目校园二手交易平台
  14. 使用mdadm创建raid mdadm命令详解_php_sir_新浪博客
  15. 【巴法云】开源安卓App控制ESP8266,通过MQTT协议,APP Inventor 开发
  16. linux 文件中查找内容
  17. 30个单片机常见问题及解决办法!
  18. 中专计算机技术自我鉴定,中专计算机毕业自我鉴定
  19. 3021什么意思_3021违章代码罚款金额和含义
  20. 游戏服务器怎么设置防护?游戏服务器安全防护策略

热门文章

  1. 年薪201万!华中科大AI博士生入选华为天才少年计划!
  2. 国际版抖音TikTok平台怎么样?
  3. 知识蒸馏在广告系统中的应用(二)
  4. POJ-2528 Mayor's posters 线段树+离散化 或 DFS
  5. C++ undefined reference to `__imp_WSACleanup‘解决方案
  6. 数据结构与算法:实验一线性表(字符串分类统计)
  7. 西瓜书+实战+吴恩达机器学习(二十)随机算法(拉斯维加斯方法、蒙特卡罗方法)
  8. Keil5配置GCC编译器编译STM32工程
  9. call and apply
  10. 861. Score After Flipping Matrix