os模块主要提供操作系统的功能接口,实现文件、目录的相关操作。
一、目录基本操作
1、os.chdir(dirname):改变工作目录到dirname。
2、os.getcwd():得到当前工作目录。
3、os.mkdir(name):创建目录。
4、makedirs(path):创建多级目录。如:makedirs("c:\\a\\b") #a,b均不存在
5、os.rmdir(name):删除空目录。
6、os.listdir(path):返回指定目录path下的所有文件和目录名的列表。
7、os.path.isdir(name):判断name是不是目录。
8、os.path.abspath(path):获得绝对路径。path可以是路径或含路径的文件名。
特别提示:
(1)由于可使用os.chdir修改当前工作路径,因此,os.getcwd()返回的工作目录不一定是python程序所在目录。
(2)可以使用以下方法得当前python程序所在目录。
p=os.path.abspath(__file__) #__file__为系统变量,其值为python程序的文件名
p=os.path.dirname(p)
(3)参考以下代码删除非空目录:os.system("rd /s/q c:\\mydata")
二、文件基本操作
1、os.remove(file):删除一个文件。
2、os.path.isfile(path):判断文件是否存在。
3、os.path.getmtime(file):得到文件最后修改时间(时间戮)。
4、os.path.getatime(filename):得到文件最后访问时间(时间戮)。
5、os.path.getctime(filename):得到文件最后修改时间(时间戮)。
6、os.path.getsize(filename):得到文件大小(字节数)。
7、os.path.basename(path):返回文件名(不含路径)。path是含路径的文件名。
8、os.path.dirname(path):返回文件路径。
9、rename(current_file_name, new_file_name):文件或文件夹更名。
特别提示:
(1)参考以下代码删除多个文件:os.system("del c:\*.txt") #删除C盘根目录下所有扩展名为txt的文件
(2)参考以下代码复制文件:os.system("copy c:\\x*.txt d:\\temp") #拷贝C盘根目录下所有以"x"开头的文本文件到D盘的temp目录
(3)时间戮转换为日期数据请参考time模块。
三、操作系统基本操作
1、os.getenv(key, default=None):得到系统环境变量的值。如果环境变量不存在,则返回default的值。key的常用取值有:
(1)"OS"。操作系统信息。对于Windows7,os.getenv("OS")的值为'Windows_NT'。
(2)"path"。文件搜索路径。
(3)"computername"。计算机名称。
(4)"windir"。Windows目录。对于Windows操作系统,一般为'C:\Windows'。
(5)"username"。当前用户名称。
特别提示:
可以通过os.environ.keys()得到全部环境变量的设置。
2、os.system(command):运行shell命令(不等待命令完成)。返回值为0表示运行成功。常用功能有:
(1)执行DOS命令。如:
os.system("md c:\\myd") #md为创建目录命令
os.system("rd /s/q c:\\myd") #删除C盘根目录的myd文件夹。rd为删除目录命令。/s删除子目录及其文件;/q删除不需要确认。
os.system("del /q c:\\x*.txt") #删除c盘根目录下所有以"x"开头的文本文件。del为删除文件命令。
os.system("copy c:\\x*.txt d:\\temp") #拷贝C盘根目录下所有以"x"开头的文件到D盘的temp目录。copy为文件拷贝命令。
(2)以系统默认方式打开文件。如:
system("C:\\plan.docx") #打开Word文档
system("c:\\home.mp4") #播放视频
(3)指定程序打开文件。如:
os.system("explorer http://sina.com.cn") #使用程序explorer.exe打开网页
os.system("notepad.exe c:\\myd.syw") #使用记事本打开文件
3、os.exit():终止当前进程。

