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') ...
随机推荐
- linux--mongodb安装与配置
linux下的mongodb的安装: 在mongodb的官网上下载:mongodb-linux-x86_64-rhel62-3.2.3.gz1.解压: tar -xvf mongodb-linux-x ...
- 树——binary-tree-maximum-path-sum(二叉树最大路径和)
问题: Given a binary tree, find the maximum path sum. The path may start and end at any node in the tr ...
- python3-sorted
排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比 ...
- python的list拷贝
有三种情况 第一种:赋值(不是拷贝) a=[1,2,3] b=a 这种不是拷贝,a和b是一个变量,内存是一个 第二种:浅拷贝 a=[1,2,3,[4,5,6]] b=a b的第一层是独立的,第二层会更 ...
- 自定义日志注解 + AOP实现记录操作日志
需求:系统中经常需要记录员工的操作日志和用户的活动日志,简单的做法在每个需要的方法中进行日志保存操作, 但这样对业务代码入侵性太大,下面就结合AOP和自定义日志注解实现更方便的日志记录 首先看 ...
- 对calc()的研究
1.calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度 calc()最大的好处就是用在流体布局上 2.calc()使用通用的数学运算规则 使用“+”.“ ...
- Proto3语法翻译
本文主要对proto3语法翻译.参考网址:https://developers.google.com/protocol-buffers/docs/proto3 defining a message t ...
- 树上倍增 x
树上倍增. dfs序的做法: 思路: //f[i][j]表示dfs序中序号为i到序号为j的点之间深度最小的点的编号 dfs序[]//存0-...(id)编号 节点[]//存dfs序中所经过的节点号 d ...
- hud 4347 The Closest M Points(KD-Tree)
传送门 解题思路 \(KD-Tree\)模板题,\(KD-Tree\)解决的是多维问题,它是一个可以储存\(K\)维数据的二叉树,每一层都被一维所分割.它的插入删除复杂度为\(log^2 n\),它查 ...
- css浮动现象及清除浮动的方法
css浮动现象及清除浮动的方法 首先先明确浮动最初的定义及使用场景:实现文本环绕图片的效果. 除了用浮动外,目前暂无其他方法实现文本环绕 再来看看浮动的具体定义: 浮动的框可以左右移动,直至它 ...