python学习笔记 操作文件和目录
来源:互联网 发布:新淘宝店铺转让价格表 编辑:程序博客网 时间:2024/06/08 01:54
Python的os
模块封装了操作系统的目录和文件操作,要注意这些函数有的在os
模块中,有的在os.path
模块中。
环境变量
在操作系统中定义的环境变量,全部保存在os.environ
这个dict
中,可以直接查看:
>>> os.environ{'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'TERM_PROGRAM_VERSION': '326', 'LOGNAME': 'michael', 'USER': 'michael', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mysql/bin', ...}
要获取某个环境变量的值,可以调用os.getenv()
函数:
>>> os.getenv('PATH')'/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mysql/bin'
操作文件和目录
操作文件和目录的函数一部分放在os
模块中,一部分放在os.path
模块中,这一点要注意一下。查看、创建和删除目录可以这么调用:
# 查看当前目录的绝对路径:>>> os.path.abspath('.')'/Users/michael'# 在某个目录下创建一个新目录,# 首先把新目录的完整路径表示出来:>>> os.path.join('/Users/michael', 'testdir')'/Users/michael/testdir'# 然后创建一个目录:>>> os.mkdir('/Users/michael/testdir')# 删掉一个目录:>>> os.rmdir('/Users/michael/testdir')
把两个路径合成一个时,不要直接拼字符串,而要通过os.path.join()
函数,这样可以正确处理不同操作系统的路径分隔符。在Linux/Unix/Mac下,os.path.join()
返回这样的字符串:
part-1/part-2Python的os模块封装了操作系统的目录和文件操作,要注意这些函数有的在os模块中,有的在os.path模块中。
而Windows下会返回这样的字符串:
part-1\part-2
同样的道理,要拆分路径时,也不要直接去拆字符串,而要通过os.path.split()
函数,这样可以把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名:
>>> os.path.split('/Users/michael/testdir/file.txt')('/Users/michael/testdir', 'file.txt')
os.path.splitext()
可以直接让你得到文件扩展名,很多时候非常方便:
>>> os.path.splitext('/path/to/file.txt')('/path/to/file', '.txt')
0 0
- python学习笔记 操作文件和目录
- 【Python学习笔记】IO编程:操作文件和目录
- 廖雪峰python学习笔记13.操作文件和目录
- 学习笔记_操作文件和目录
- Python学习---文件目录操作
- python 学习笔记(一)—目录文件的操作
- Python学习笔记(18)-目录操作与文件读写
- python 文件和目录操作
- python文件和目录操作
- python 操作文件和目录
- Python--操作文件和目录
- Python 文件和目录操作
- Python操作文件和目录
- python文件和目录操作
- python学习——操作文件和目录
- python的文件操作和目录操作
- Python学习笔记--文件操作
- Python学习笔记<文件操作>
- Python3基础:String模块ascii_letters和digits
- UVA - 141 The Spot Game
- TODO:Golang UDP连接简单测试慎用Deadline
- dp 动规 最佳加法表达式
- 图论:聚集系数的求法(针对复杂网络)
- python学习笔记 操作文件和目录
- Java核心技术点之多线程
- Android 从应用到linux驱动
- Java学习2:基于Intellij IDEA开发一个简单的Web Application
- ActionMode 操作模式
- 必备15大技能
- 关于 iOS 程序调试 及腾讯 Bugly 的演练
- ros.launch 文件学习
- Linux内核源码分析-页高速缓存-address_space