---用教授的方式学习
目录
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() 函数会复制一个文件并删除原始文件。