• 移动并重命名工作簿
 1 from pathlib import Path  # 导入pathlib模块的path类
2 import time
3
4 # Press the green button in the gutter to run the script.
5 if __name__ == '__main__':
6 data = time.strftime('%y-%m-%d %H:%M:%S')
7
8 old_file_path = Path('D:\\demo\\python\\test_excel\\file_from\\test.xlsx')        # 这里的Path,等价于os.path,join();参考第10行代码
9 new_file_path = Path('D:\\demo\\python\\test_excel\\file_to\\test_rename.xlsx')
10 # test_path = Path('D:', 'demo', 'python', 'test_excel', 'file_from', 'test.xlsx')
11 old_file_path.rename(new_file_path)                               # 剪切并重命名
12
13 if new_file_path.is_file():
14 print(f'{data}:{old_file_path} rename successed')
  • 解析工作簿的路径信息
 1 from pathlib import Path  # 导入pathlib模块的path类
2 import time
3
4 # Press the green button in the gutter to run the script.
5 if __name__ == '__main__':
6 data = time.strftime('%y-%m-%d %H:%M:%S')
7 file_path = Path('D:\\demo\\python\\test_excel\\file_to\\test_rename.xlsx')
8 # 解析工作簿的路径信息
9 path = file_path.parent
10 # 打印文件所在路径
11 print(f'文件路劲----:{path}')
12 file_name = file_path.name
13 # 打印文件名字
14 print(f'文件名为----:{file_name}')
15 suffix = file_path.suffix
16 # 打印文件后缀名
17 print(f'文件后缀名为----:{suffix}')
  • 提取文件夹内所有工作簿的文件名
 1 from pathlib import Path  # 导入pathlib模块的path类
2
3 # Press the green button in the gutter to run the script.
4 if __name__ == '__main__':
5 folder_path = Path('D:\\demo\\python\\test_excel\\file_to')
6 file_list = folder_path.glob('*.xlsx')
7 print(f'file_list----:{file_list}')
8 lists = []
9 for test in file_list:
10 file_name = test.name
11 lists.append(file_name)
12 print(f'lists----:{lists}')

随机推荐

  1. WPF开发快速入门【4】自定义控件与用户控件

    概述 本文描述WPF的自定义控件和用户控件. 自定义控件 前面文章介绍了WPF的ControlTemplate,当我们对系统控件自带的样式不太满意时,我们可以通过控件模板自定义用户的样式,以Butto ...

  2. ReplayKit2采用端口转发数据时不能终止的问题

    一.现象描述 测试发现在进行USB连接数据投屏中,如果点击屏幕红条进行结束ReplayKit2投屏或者通知栏点击停止录制按钮,大概率出现已经停止录屏,但是通知栏中的录屏按钮还在继续录制的问题 这个现象 ...

  3. Linux C操作XML文件

    1 简介 介绍使用C语言操作xml文件. 使用的开源库:mxml mxml源码路径:michaelrsweet/mxml: Tiny XML library. (github.com) mxml官网: ...

  4. react路由渲染

    三种渲染方式 component = (组件对象或函数) <Route path="/home" component={Home} /> 或 <Route pat ...

  5. kettle从入门到精通 第三十四课 kettle 错误处理

    1.我们在平常写应用程序的时候,需要主动捕获异常或者错误,不然程序有可能异常退出.同样kettle 也支持异常或者错误处理,下图展示的是在批量插入数据的时候捕获异常,如唯一健冲突,死锁等,并将错误信息 ...

  6. Kali Linux 终端字体配色

    在用root用户登录Kali Liunx时,会发现终端的字体无配色,非常难看,以下这幅图便是kali用户和root用户的区别,看着真难受. echo $PS1,这便是区别所在. 那我们怎么让root用 ...

  7. 为什么https要使用证书

    为什么https要使用证书 什么是httpshttps不是一种新的协议,只是http的通信接口部分使用了ssl和tsl协议替代,加入了加密.证书.完整性保护的功能. 加密:共享密钥加密加密和解密公用一 ...

  8. 这个vue3的后台管理系统虽然简洁但不简单

    今天介绍一个新的Vue后台管理框架,相比其他后台功能丰富管理系统,这个后台管理系统可以用干净简洁来形容--Nova-admin Nova-admin Nova-admin 是一个基于Vue3.Vite ...

  9. 从Purge机制说起,详解GaussDB(for MySQL)的优化策略

    本文分享自华为云社区<[华为云MySQL技术专栏]GaussDB(for MySQL) Purge优化>,作者:GaussDB 数据库. 在MySQL中,尤其是在使用InnoDB引擎时,P ...

  10. C++判断当前程序是否运行在Windows展台(Kiosk)模式下

    Windows有一个展台(Kiosk)模式.展台模式可以使Windows作为数字标牌进行使用.具体请参考Windows 展台 配置完展台模式,重启设备后,Windows会以全屏的方式运行展台应用,无法 ...