一般我们在使用python读取文件是要么吧文件名写死,要么使用os.path.join的方式读取文件。将文件地址写死会造成在windows、mac、linux上因为正斜杠和反斜杠的问题导致代码无法运行,使用os.path.join的方式解决的话,若文件路径较长将会非常恼火。python3中pathlib包可以巧妙的解决这一问题。

1、导入pathlib模块

from pathlib import Path

2、读取文件,直接使用‘/’即可完成连接,所有平台代码都可使用

# 文件保存文件夹

data_folder = Path('D:/2015500427/chini/')

# 文件夹名 + 文件名

file_to_open = data_folder / 'pom.xml'

打印文件名

print(file_to_open)

D:\2015500427\chini\pom.xml

读取文件,并打印

f = open(file_to_open)

print(f.read())

3、pathlib也可以快速获得文件信息

# 文件名

print(file_to_open.name)

# 文件类型

print(file_to_open.suffix)

print(file_to_open.stem)

# 判断文件是否存在

print(file_to_open.exists)

pom.xml

.xml

pom

python3读取linux文件,Python3读取文件小技巧相关推荐

  1. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

  2. linux 终端 朗读,使Linux终端朗读文字的小技巧分享,linux终端

    使Linux终端朗读文字的小技巧分享,linux终端这篇文章主要介绍了使Linux终端朗读文字的小技巧分享,主要依赖espeak这个软件,需要的朋友可以参考下 对于那些不能文字朗读的设备,有个小工具可 ...

  3. 电脑手机wifi互传文件_手机之间怎么互传文件?几则小技巧了解下

    生活中或者工作中经常会涉及到传送文件,免不了需要通过手机来互传一些文件了,那么手机之间要怎么来实现互传文件呢?今天笔者就给大家分享四种实用却鲜为人知的文件互传小技巧,小本本记起来! 通过微信QQ互传 ...

  4. 批量修改文件夹/文件名的小技巧

    本文以  修改某文件夹内所有文件的文件名 为例 1.获取原文件名 法①:ctrl+A全选文件,鼠标右击,点击"复制文件地址",复制到excel表中,去掉地址前缀,仅保留文件名(保留 ...

  5. linux桌面环境调整时钟,小技巧:Linux个性化面版时钟显示

    默认情况下,GNOME桌面的面版的时钟小程序只有少许的可控制选项,我们只能选择12/24制式,或者选择日期/秒针的显示. 现在,这则小技巧让你完全自由的控制你的时钟显示. 首先打开终端或按Alt+F2 ...

  6. 图片文件太大?缩小图片文件的2个小技巧

    日常生活中,经常会碰到图片文件太大,不满足自身需求的情况,比如在网站上传图片的时候一般都会有大小限制.面对这个问题,该怎么办呢? 一般处理的方式有两种,一种是使用图片压缩工具,来对图片进行压缩. 现在 ...

  7. 获得文件绝对路径的小技巧

    今天在本地引入jQuery的时候遇到一些问题,路径名写对了,但是不能正确的显示,查了发现前面少了file,那么 到底如何正确的获取一个文件的路径的呢,你只需将一个你想要获取的文件用浏览器打开就好了,如 ...

  8. 将m文件通过matlab 的编译器转换为可执行文件,【转】 Matlab中提高m文件执行效率的小技巧...

    在使用数组或矩阵之前先定义维数 MATLAB中的变量在使用之前不需要明确地定义和指定维数.但当未预定义数组或矩阵的维数时,当需赋值的元素下标超出现有的维数时,MATLAB 就为该数组或矩阵扩维一次,这 ...

  9. win7重新安装后删除文件权限不够(小技巧)

    选择文件,安全,编辑,如果用户权限可以编辑,那么赋予提示的用户权限. 如果此时用户不可编辑,那先把所属用户换了,安全,高级,所有者,更换所有者之后,权限就可以编辑了.

  10. 误删回收站文件怎么恢复?小技巧来啦!

    误删回收站文件怎么恢复?在电脑删除的文件并不会立刻消失,而是会转移至回收站中.有的朋友习惯定期清理回收站,以便扩大电脑运行内存.但是当我们删除了文件后想要恢复文件,却发现回收站已经被清空了怎么办呢?下 ...

最新文章

  1. 037_jQuery Ajax序列化
  2. Spring Cloud Alibaba源码 - 16 Nacos 注册中心源码解析
  3. C语言函数手册:c语言库函数大全|C语言标准函数库|c语言常用函数查询
  4. python编写安全工具_Python3学习系列(四):编写属于自己的邮件伪造工具
  5. tomcat服务器通过配置来部署程序
  6. 设置网页文字禁止复制
  7. linux5.5 分辨率,Linux Kernel 5.5 正式发布
  8. STM32F103:三.(2)红外接收
  9. mysql limit 5 5 正确_MySql 5.7 同时使用order by和limit时结果集不正确的问题
  10. 4a安全管控 java cas_单点登录与权限管理本质:单点登录介绍
  11. 2019年最好用的6款数据库监控工具
  12. java初级求职简历,初级Java软件工程师求职简历范文
  13. PDF文件怎么转换成word?
  14. 一位用贞操换取欲望的仙女
  15. windows虚机环境下,如何快速有效的删除大文件夹?
  16. 如何实现Word、PDF、TXT文件的全文内容检索?
  17. IKAnalyzer 添加扩展词库和自定义词
  18. 普通素数 筛法求素数 二次筛法求素数 MillerRabin素数测试【模板】
  19. 芯片制造全工艺流程详情,请收藏!
  20. 动态规划—0-1背包

热门文章

  1. 计算机naf类型是什么,计算机系统结构课后习题答案
  2. vue服务端转html,普通vue-cli初始项目转为服务端渲染SSR
  3. bat产品经理能力模型_浅析产品经理能力模型
  4. python 菜单 阻塞 其它程序_Python subprocess.call阻塞
  5. MySQL怎么查询课程信息_mysql 查询没有学全所有课程的同学的信息
  6. react 父子传值_React父子组件传值
  7. java聊天系统异常问题_【图片】写的socket编程实现窗口聊天出现空指针错误 在自己电脑没事【java吧】_百度贴吧...
  8. 车辆出厂信息接口_航测遥感中心“漳州核电智慧工地管理系统平台”通过出厂验收...
  9. 平面设计师友好的免抠PNG图片素材
  10. Java Swing框架实战