Python之文件路径名的操作
使用 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
Python之文件路径名的操作的更多相关文章
- Python中文件路径名的操作
1 文件路径名操作 对于文件路径名的操作在编程中是必不可少的,比如说,有时候要列举一个路径下的文件,那么首先就要获取一个路径,再就是路径名的一个拼接问题,通过字符串的拼接就可以得到一个路径名.Pyth ...
- 【转】Python之文件与目录操作(os、zipfile、tarfile、shutil)
[转]Python之文件与目录操作(os.zipfile.tarfile.shutil) Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读 ...
- python 关于文件夹的操作
在python中,文件夹的操作主要是利用os模块来实现的, 其中关于文件夹的方法为:os.lister() , os.path.join() , os.path.isdir() # path 表示文 ...
- python中文件的基础操作
打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open(' ...
- Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
- Python之文件与目录操作(os、zipfile、tarfile、shutil)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
- Python之文件和目录操作
1.文件基本操作 python内置了打开文件的函数open(),使用规则如下: File_object=open(filename[,access_mode][,buffering]) Filen ...
- Python对文件的读写操作
Python使用open函数来读写文件,open函数的第一个参数是文件名,第二个参数是可选的,有4种常见模式:(1)r 打开一个文件来读数据,这是默认模式:(2)w 打开一个文件来写数据,如果文件已有 ...
- 超全!python的文件和目录操作总结
文件的基本读写 path = r'C:\Users\Brady\Documents\tmp' with open(path + r'\demo.txt', 'r', encoding='utf-8') ...
随机推荐
- openprocess打不开 如何读取exe路径描述
openprocess打不开 如何读取exe路径描述 openprocess打不开 如何读取exe路径描述 https://bbs.pediy.com/thread-210652.htm https: ...
- POJ-1390-Blocks (复杂区间DP)
$ POJ~1390~~Blocks: $ (很难想的区间DP) $ solution: $ 很好的一道题目.看起来似乎很简单,当时一直认为可以用二维区间DP来完成,转移 $ n^3 $ . 后来发现 ...
- 免插件,简单实现上拉加载loading
上拉加载是前端经常遇到的问题,采用插件往往能够轻松解决,这里介绍一种免插件简单实现上拉加载的方法,参考一下,下面分享一下代码. html <body> <ul> <li& ...
- Git的配置与基本操作
Git是一个版本控制软件,它可以让我们能够拍摄处于可行状态的项目的快照,修改项目(如实现新功能)后,如果项目不能正常运行,可以恢复到前一个可行状态. 通过使用版本控制,我们可以无忧无虑的改进项目,不用 ...
- AWD
扫描对方IP:ifconfig (先获取自己的IP)netdiscover -r 192.168.0.1/24 (扫描1~124的IP) 获取IP后:nmap -sV 192.168.0.104 ...
- 对calc()的研究
1.calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度 calc()最大的好处就是用在流体布局上 2.calc()使用通用的数学运算规则 使用“+”.“ ...
- HTML计算机代码元素
计算机代码 1 2 3 4 5 6 var person = { firstName:"Bill", lastName:"Gates", ...
- FFT IP核调用与仿真之FFT数学分析
对于FFT这个IP核,我其实对它真的是又爱又恨,因为它真的耗费了我太多时间,但是随着研究的深入,遇到的问题一点点给消化解决,终于不用带着问题睡觉了,哈哈,有时候真的挺佩服自己的,遇到不懂的,不了解的, ...
- 前端JS编码规范
对初学者来说应该学习的JavaScript编码规范: 传送门: http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29292475 ...
- face_recognition开源人脸识别库:离线识别率高达99.38%
基于Python的开源人脸识别库:离线识别率高达99.38%——新开源的用了一下感受一下 原创 2017年07月28日 21:25:28 标签: 人脸识别 / 人脸自动定位 / 人脸识别开源库 / f ...