---用教授的方式学习
目录
10.1 文件
10.1.2 用exists()检查文件是否存在
10.1.3 用isfile()检查是否为文件
10.1.4 用copy()复制文件
10.1.5 用rename()重命名文件
10.1.6 用link()或者symlink()创建链接
10.1.7 用chmod()修改权限
10.1.8 用chown()修改所有者
10.1.9 用abspath()获取路径名
10.1.10 用realpath()获取符号的路径名
10.1.11 用remove()删除文件
10.2 目录
10.2.1 使用mkdir()创建目录
10.2.2 使用rmdir()删除目录
10.2.3 使用listdir()列出目录内容
10.2.4 使用chdir()修改当前目录
10.2.5 使用glob()列出匹配文件
Python 在模块 os(操作系统,operating system)中提供了许多系统函数,本章的所有程序都需要导入这个模块。
10.1 文件
下面来创建一个名为 oops.txt的文本文件:
>>> fout = open('oops.txt', 'wt') >>> print('Oops, I created a file.', file=fout) >>> fout.close() |
10.1.2 用exists()检查文件是否存在
要判断文件或者目录是否存在,可以使用 exists(),传入相对或者绝对路径名,如下所示:
>>> import os >>> os.path.exists('oops.txt') True >>> os.path.exists('./oops.txt') True >>> os.path.exists('waffles') False >>> os.path.exists('.') True >>> os.path.exists('..') True |
10.1.3 用isfile()检查是否为文件
第一个函数是 isfile,它只回答一个问题:这个是不是文件?
>>> name = 'oops.txt' >>> os.path.isfile(name) True |
一个点号(.)表示当前目录,两个点号(..)表示上层目录。它们一直存在,所以下面的语句总会返回 True:
>>> os.path.isdir('.') True |
其中之一是 isabs(),可以判断参数是否是一个绝对路径名。参数不需要是一个真正的文件:
>>> os.path.isabs(name) False >>> os.path.isabs('/big/fake/name') True >>> os.path.isabs('big/fake/name/without/a/leading/slash') False |
10.1.4 用copy()复制文件
copy() 函数来自于另一个模块 shutil。下面的例子会把文件 oops.txt 复制到文件 ohno.txt:
>>> import shutil >>> shutil.copy('oops.txt', 'ohno.txt') |
shutil.move() 函数会复制一个文件并删除原始文件。