os模块是Python中内置的与操作系统功能和文件密切相关的模块,该模块中的语句的执行结果通常与操作系统有关。在不同的操作系统上执行语句,得到的结构可能不一样
如果希望执行的程序与平台无关,这个模块就至关重要。可以处理文件和目录等这些我们日常需要自己动手来进行的操作
其中os模块和os.path模块用于对或文件进行操作
提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录……
一、os模块的常用属性和函数
1、os.system()
运行shell命令,直接显示,可以调用一些系统的应用程序(相当于Windows中的win+r键弹出来的运行框,在里面输入相应的命令)
os.system('calc.exe') #打开系统文件计算器
os.system('notepad.exe')
os.system('date')
print(os.system('ping www.baidu.com'))
os.system('E:\QQ\Bin\QQScLauncher.exe')
原理:
(1)system函数可以将字符串转化成命令在服务器上运行(相当于win+r弹出的运行框中执行);其原理是每一条system函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程
(2)上述原理会导致当需要执行多条命令行的时候可能得不到预期的结果
2、os.startfile()
调用可执行文件,实现自动打开文件或者文件夹
os.startfile('E:\QQ\Bin\QQScLauncher.exe')
os.startfile('D:\BaiduNetdiskDownload')'''
3、os.getcwd():返回当前的工作目录(路径),即当前Python脚本工作的目录路径
print(os.getcwd())
D:\Python学习\1、图解Python语法\第十五章
4、os.listdir()
返回指定目录下的所有文件和目录
list=os.listdir('../第十五章')
print(list)
#..代表着退回上一级目录,现在你的工作目录实在第十五章这个文件夹内,在文件夹内的文件不能查询父文件夹的路径,所以要退一级目录
['a.txt', 'b.txt', 'c.txt', 'copy2picture.png', 'copypicture.png', 'demo1 编