Python常用的文件及文件路径、目录操作方法汇总介绍
作者:junjie 时间:2022-03-21 00:00:25
python的文件和路径操作函数基本上位于os和os.path模块中。
os.listdir(dirname):列出dirname下的目录和文件
os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.getcwd():获得当前工作目录
os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录
作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():分离文件名与扩展名
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径
os.path.join(path,name):连接目录与文件名或目录
可以使用简单的方法匹配某个目录下的所有子目录或文件,用法也很简单。 glob.glob(regression) 返回一个列表
os.listdir(dirname)
功能相当于在dirname目录下执行dir命令,它返回一个list。不包括dirname的文件和目录的list
>>> os.listdir("d:/github")
['about.html', 'book', 'en', 'feiyuliu.github.com', 'life', 'pyssh', 'PythonStud
y', 'StudyShell']
其中about.html是文件,feiyuliu.github.com是目录。
os.path.split(path)
path为一个路径,返回一个元组,把path分为两部分。
>>> os.path.split("d:/github/about.html")
('d:/github', 'about.html')
>>> os.path.split("about.html")
('', 'about.html')
os.path.splitext(filename)
把文件分为文件名称路径和扩展名。返回一个元组。
>>> os.path.splitext("about.html")
('about', '.html')
>>> os.path.splitext("d:/github/about.html")
('d:/github/about', '.html')
os.path.dirname(path)
把目录输出,不输出文件名。返回字符串类型。
>>> os.path.dirname("d:/github/about.html")
'd:/github'
>>> os.path.dirname("about.html")
'' #输出为空
os.path.basename(filename)
取得文件名。返回字符串类型
>>> os.path.basename("d:/github/about.html")
'about.html' #注意不包括目录
标签:Python,文件,文件路径,目录,操作方法
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
提高MySQL查询效率的三个技巧
2009-02-11 13:19:00
ASP中取得图片宽度和高度的类
2008-10-29 12:38:00
使用DataFrame删除行和列的实例讲解
2021-03-05 21:06:04
python 多线程应用介绍
2023-07-13 08:04:04
利用Python 制作二维码
2022-07-28 01:07:13
![](https://img.aspxhome.com/file/2023/4/94134_0s.png)
Python爬虫:url中带字典列表参数的编码转换方法
2021-11-02 17:50:45
Python3.x检查内存可用大小的两种实现
2022-03-24 07:17:03
Python Xml文件添加字节属性的方法
2023-08-27 03:48:31
python opencv实现图像配准与比较
2023-03-01 15:30:24
![](https://img.aspxhome.com/file/2023/9/87899_0s.jpg)
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2021-10-03 10:22:27
![](https://img.aspxhome.com/file/2023/1/81731_0s.jpg)
Python JSON编解码方式原理详解
2023-10-24 10:33:33
![](https://img.aspxhome.com/file/2023/2/97322_0s.png)
使用css2.1实现多重背景、多重边框效果[译]
2010-08-23 16:32:00
![](https://img.aspxhome.com/file/UploadPic/20108/23/css2-multiple-background-border-model-12s.png)
Python求解任意闭区间的所有素数
2023-10-12 00:07:12
PHP解析xml格式数据工具类示例
2023-11-19 20:05:53
对python中return与yield的区别详解
2022-10-19 00:47:33
Python 字符串操作详情
2023-02-04 19:03:59
![](https://img.aspxhome.com/file/2023/6/68976_0s.png)
eWebEditor不支持IE,IE8,IE7,火狐,遨游的解决方法
2011-06-06 07:57:00
python格式化字符串的实战教程(使用占位符、format方法)
2023-02-01 22:20:21
![](https://img.aspxhome.com/file/2023/3/75353_0s.png)
python办公自动化(Excel)的实例教程
2022-02-27 07:37:16
一个oracle指令的好网站
2010-07-21 13:31:00