目录

  • 前言
    • ●  Python解释器安装
    • ●  PyCharm开发环境
  • Python程序设计实验
    • ●  实验1 IDLE与代码编写规范
    • ●  实验2 输入输出与数据类型
    • ●  实验3 字符串处理
    • ●  实验4 数据运算
    • ●  实验5 列表与元组应用
    • ●  实验6 字典与集合应用
    • ●  实验7 if语句与match语句
    • ●  实验8 使用循环语句
    • ●  实验9 异常处理
    • ●  实验10 函数应用
    • ●  实验11 类的应用
    • ●  实验12 模块应用
    • ●  实验13  应用re模块
    • ●  实验14 文件处理
    • ●  实验15 用户界面设计
    • ●  实验18 SQLite数据库应用
    • ●  理论考试模拟试题A
    • ●  理论考试模拟试题B
    • ●  理论考试模拟试题C
    • ●  理论考试模拟试题D
  • 学习参考
    • ●  01 Python及其IDLE环境
    • ●  02 Python代码规范
    • ●  03 常量和变量
    • ●  04 输入输出
    • ●  05 运算符
    • ●  06 数值类型
    • ●  07 字符串
    • ●  08 列表
    • ●  09 元组
    • ●  10 字典
    • ●  11 集合
    • ●  12 条件语句
    • ●  13 循环语句
    • ●  14 异常处理
    • ●  15 自定义函数
    • ●  16 内置函数
    • ●  17 模块导入与定义
    • ●  18 math模块
    • ●  19 os模块
    • ●  20 time模块
    • ●  21 random模块
    • ●  22 文本文件
    • ●  23 二进制文件
    • ●  24 类的创建和使用
    • ●  25 类的继承与多态
 19 os模块

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():终止当前进程。