import os

list_all=[]#初始化一个空列表

for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'):

for name in files:

file_path=os.path.join(root,name)#包含路径的文件

file_name=os.path.split(file_path)[-1]

list_all.append(file_name)

print(list_all)

如果文件夹里含有子文件夹,子文件夹有文件。程序无影响,一样可以读取出所有文件名。

二.使用正则re修改文件名

import os

import re

#首先定义规则,如我们需要把所有的图片名提取出来并修改名字

pattern=re.compile(r'.+.png')

i=1

for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'):

for name in files:

file_path=os.path.join(root,name)#包含路径的文件名

matching=pattern.search(file_path)#匹配图片

if matching:

os.rename(file_path,os.path.split(file_path)[-2]+ '/{}.png'.format(i))

i+=1

print('修改成功')

说明

代码含义os.path.split(path)把路径分割成 dirname 和 basename,返回一个元组os.rename传入两个参数,左边旧文件名(包含路径的文件名),第二个参数包含路径的新文件名

os.path.split(file_path)[-2]:[-2]:是获取图片路径(除去名字那部分)

之前写过另一个版本的文件重命名

:python 批量修改图片名(也可以用来批量修改文件名)

三.批量删除和复制文件

1.批量复制文件

算例:我们将原始文件夹下的PDF复制到新的文件夹:D:余登武测试1

首先 D:余登武测试1 ,需要手动新建

import os

import re

#首先定义规则,如我们需要把所有的pdf文件

pattern=re.compile(r'.+.pdf')

for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'):

for name in files:

file_path=os.path.join(root,name)#包含路径的文件

print(file_path)

matching=pattern.search(file_path)#匹配pdf

if matching:

command_line='copy %s D:余登武测试1' % file_path.replace('/','')

os.system(command_line)

print('复制成功')

os.system(command_line)调用cmd来执行复制文件。

cmd复制文件命令:

copy 源文件 目的路径

复制好的文件

试过几次后,发现有时复制会失败,失败的文件名含有字母。全字母可以。

2.批量删除文件

删除原始文件夹下的pdf

指令os.remove(文件)

import os

import re

#首先定义规则,如我们需要把所有的pdf文件

pattern=re.compile(r'.+.pdf')

for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'):

for name in files:

file_path=os.path.join(root,name)#包含路径的文件

print(file_path)

matching=pattern.search(file_path)#匹配pdf

if matching:

os.remove(file_path)

print('删除成功')

查看原始文件夹,发现pdf文件已删除

python自动化办公案例-python自动化办公:文件篇(自动整理文件,一键完成)相关推荐

  1. python文件整理程序_Python实现自动整理文件的脚本

    前言 工作上的文档和资料好几个月没整理了,因为平常太忙都是随手往桌面丢.整个桌面杂乱无章全是文档和资料.几乎快占满整个屏幕了,所有我必须要整理一下了.但是手动整理太费时间了,于是我想到了python. ...

  2. python编写代码实现文件的拷贝功能_python从一个文件夹自动拷贝文件到目标文件夹的代码...

    这里为大家提供一个python操作文件的例子,实现功能:从一个文件夹自动拷贝文件到目标文件夹. 供python爱好者学习参考. 代码如下: # Filename: CopyPictures.py im ...

  3. Python创建文件时自动生成文件信息

    Python创建文件时自动生成文件信息 在创建python脚本文件时,对文件初始化自动生成一些文件信息来进行设置 1 打开路径 2 调整面板 3 面板填写样式 参考链接 Pycharm创建文件时自动生 ...

  4. python3 自动整理文件(超简单代码)

    思路: 1.在该文件夹里面创建子文件夹 2.判断该文件夹里面所有文件的格式,也就是什么后缀名 3.将文件进行重命名并放入刚创建好的子文件夹中 4.两种整理办法: (1)利用shutil.copy这个函 ...

  5. python自动化办公:文件篇(自动整理文件,一键完成)

    文件整理不得不先提一下正则表达式 送上链接: python :re模块基本用法 一.列出文件夹下的所有文件 用到的库os Python os.path() 模块 详解 附算例 os.walk()用法 ...

  6. python自动化办公脚本下载-python自动化办公:文件篇(自动整理文件,一键完成)...

    import os list_all=[]#初始化一个空列表 for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'): for ...

  7. python自动化办公源码_python自动化办公:文件篇(自动整理文件,一键完成)

    import os list_all=[]#初始化一个空列表 for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'): for ...

  8. 用Python脚本一键自动整理文件,轻松办公

    嗨嗨,大家下午好~ 我是小圆 因为自己对于电脑上的文件不怎么爱整理,经常把下载好的东西就随意的放在桌面上或者"下载"文件夹中,就使用过后再也没去管它了.久而久之,文件夹就变得乱七八 ...

  9. python自动整理文件夹_计算机文件和文件夹的Python自动管理,自动化,电脑,及

    目录 一.输出目录所在的文件以及文件夹 import os print(os.getcwd())#获得当前文件的地址 print(os.path.join('MyProjects','AI'))#让P ...

最新文章

  1. java-结合c3p0封装的db 事务 类
  2. 苏州银行签约神策数据,致力打造科技引领的新时代普惠银行
  3. 【转载】Gradle学习 第一章:引言
  4. DELPHI学习---结构类型
  5. 48个越吃越瘦的诀窍 - 生活至上,美容至尚!
  6. VMware View 4.5: 轻松击败竞争对手
  7. java控制台打印输出改个颜色吧
  8. python画spc控制图_SPC控制图的制作方法和步骤
  9. 【题解】Luogu P2992 [USACO10OPEN]三角形计数Triangle Counting
  10. RTOS osDelay和taskDelay关系
  11. iphone开发每日一练【2011-10-06】
  12. 代数拓扑----视频推荐b站地址2022,可能会发布一些相关文章【重要】
  13. 詹姆斯等十位大佬的作息时间表曝光
  14. html设置带边框九宫格,CSS九宫格带边框的多种实现
  15. mac php fpm.pid,php-fpm的常用配置和优化
  16. 计算机计算用函数平均分,excel表格中数据怎样算均分-excel里如何使用IF函数挑出数值算平均分啊...
  17. 计算机一级怎么上网题怎样保存页面,全国计算机一级上网操作题知识点
  18. 世界500强公司要求员工必须熟练掌握的七种工作方法
  19. python 字节码_32.12. dis — Python 字节码反汇编器 — Python 2.7.18 文档
  20. 请主动远离打击你自信的人

热门文章

  1. 医疗机器人软件中的机器人机器人编程技术:机器人技术的创新应用
  2. fixedDelay和fixedRate
  3. 渗透测试:ASP/ASPX/JSP/JBoss攻防环境搭建
  4. C/S架构 B/S架构及RIA
  5. 新学Python之学习官网教程序言
  6. 基于Python使用OpenCV进行车牌检测
  7. 微信小程序 毕业设计题目大全 (新颖选题)
  8. docker删除容器nocontainer,HR的话扎心了
  9. 第十三届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组思考+总结
  10. Day03-统一日志处理