使用 os.path 模块中的函数来操作路径名
import os

# 获取当前文件路径
path=os.path.abspath(__file__) # 获取绝对路径 /home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py
print(path)
print(os.path.realpath(__file__)) # 获取真实路径 /home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py # 文件基础名字
print(os.path.basename(path)) # 文件与IO.py # 获取文件目录
print(os.path.dirname(path)) # /home/zzy/PycharmProjects/MyTest/testPackage/secondPackage # 文件路径拼接
print(os.path.join("new","zzy",os.path.basename(path))) # new/zzy/文件与IO.py # 展开用户的主目录
print(os.path.expanduser("~/PycharmProjects/MyTest/testPackage/secondPackage")) # /home/zzy/PycharmProjects/MyTest/testPackage/secondPackage # 拆分文件扩展名
print(os.path.splitext(path)) # ('/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO', '.py') # 拆分文件名和目录
print(os.path.split(path)) # ('/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage', '文件与IO.py')
对于任何的文件名的操作,你都应该使用 os.path 模块,特别是为了可移植性考虑的时候更应如此,
因为 os.path 模块知道Unix和Windows系统之间的差异并且能够可靠地处理类似
测试文件是否存在
print(os.path.exists("MyTest/testPackage"))  # False
print(os.path.exists("/home/zzy/PycharmProjects/MyTest/testPackage")) # True
判断文件类型
print(os.path.isdir("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage"))  # True
print(os.path.isdir("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py")) # False print(os.path.isfile("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py")) # True print(os.path.islink("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py")) # False
print(os.path.islink("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage")) # False
 
 

最新文章

  1. ubuntu修改163软件源
  2. JS数组定义及详解
  3. node基础13:异步流程控制
  4. 巴特沃斯(Butterworth)滤波器 (1)
  5. python字符串基本操作
  6. 我新买的红米手机,新浪和360浏览器都能进,也能看电视,就是不能上手机QQ和微信
  7. jquery easy ui 学习 (3) window 限制在父类窗体内
  8. 数据库基础(变量、运算符、if语句、while语句)
  9. Install Typical IIS Workloads
  10. Graphql入门
  11. MySQL锁和事务(一):InnoDB锁(MySQL 官方文档粗翻)
  12. 2017-11-15 软件包 java.io学习
  13. 【mybatis深度历险系列】延迟加载
  14. JavaScript 关键字
  15. 第10章 统计和查看Linux的系统状态
  16. js实现弹窗居中
  17. rm
  18. 说说SQL Server的数据类型
  19. xampp for mac 本地服务器的使用
  20. Java并发编程-Thread类的使用

热门文章

  1. zabbix 4.2 发送警告邮件Python脚本
  2. Java虚拟机——类加载机制
  3. [NOI2004]郁闷的出纳员(平衡树)
  4. nginx 重写
  5. jmeter性能工具 之 传参 (三)
  6. [CF959E]Mahmoud and Ehab and the xor-MST题解
  7. 阿里云不支持stmp 的25端口,必须
  8. Python网络爬虫-爬取微博热搜
  9. Oracle DataGuard日志传输
  10. ECMAScript 2015 迭代器协议:实现自定义迭代器