学习笔记_操作文件和目录
学习日期:2016年9月29日
学习课程:操作文件和目录 - 廖雪峰的官方网站
- Python内置的
os
模块也可以直接调用操作系统提供的接口函数。可以让我们操作文件、目录。
环境变量
在操作系统中定义的环境变量,全部保存在
os.environ
这个变量中,可以直接查看。要获取某个环境变量的值,可以调用
os.environ.get('key')
。
操作文件和目录
操作文件和目录的函数一部分放在
os
模块中,一部分放在os.path
模块中,这一点要注意一下。创建一个目录的分两步,首先通过
os.path.join(目录,新文件夹名)函数
,把目录和新文件夹合到一起。然后通过os.mkdir(合成后的目录)
创建新目录。删除一个目录,直接通过
os.rmdir(目录)
操作。要拆分路径时,也不要直接去拆字符串,而要通过
os.path.split()
函数,这样可以把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名。os.path.splitext()
可以直接让你得到文件扩展名,很多时候非常方便。我们要列出当前目录下的所有目录,只需要一行代码。
>>> [x for x in os.listdir('.') if os.path.isdir(x)]
['.lein', '.local', '.m2', '.npm', '.ssh', '.Trash', '.vim', 'Applications', 'Desktop', ...]
- 要列出所有的
.py
文件,也只需一行代码。
>>> [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']
['apis.py', 'config.py', 'models.py', 'pymonitor.py', 'test_db.py', 'urls.py', 'wsgiapp.py']