Python编程语言优势特点比较突出,在Python语言中,有一种标准模块叫OS模块,Python OS模块包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块尤为重要,它允许一个程序在编写后不需要任何改动,就可以在linux和windows平台上运行
下面列出python OS中对目录文件比较常用的部分
在使用OS模块前需要先导入,方法:进入python命令行后 import os
os.name :获取当前系统平台名称,对于Linux/Unix它是‘posix’,对于windows,他是‘nt’
os.getcwd():获取当前所在目录
os.listdir():返回指定目录下所有文件及目录,功能同linux下的ls命令
os.chdir():切换到指定目录,功能同linux 下的cd命令
os.path.basename():取得给定路径的基名
os.path.dirname():返回给定文件的路径
os.path.split():返回路径名及文件名,同时可以将其赋值给二元组
下图就演示这几个命令
在上图中/var/www/html其实是目录,但是os.path.split()及os.path.basename()并不会判断它是目录还是文件
os.path.isfile():返回给定值是否为文件,如果是目录则返回False
os.path.isdir():返回给定值是否为目录,如果是则返回True,否则返回False
os.path.splitext():分离文件名与扩展名
os.path.join():连接目录与文件名
os.mkdir():创建目录
os.makedirs(): 创建目录,类似linux中mkdir –p
os.rename():文件重命名
os.rmdir(): 删除目录
os.removedirs():
os.path.expanduser():用来将包含~符号(表示当前用户Home目录)的路径扩展为完整的路径。在任何有Home目录概念的操作系统上(包括Linux,Mac OS X 和Windows),这个函数都能工作。
os.system(command):可以使用该方法执行shell命令
os.chmod(file,mode):更改文件或目录权限