os模块与os.path模块用于对目录或文件进行操作
import os os.system('notepad.exe')##打开系统记事本 os.system('calc.exe') ##打开计算器 os.startfile('D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\qq.exe') ##打开了qq程序
返回当前的工作目录
import os presentcwd=os.getcwd() print(presentcwd)
返回指定路径下的文件和目录信息
import os lst=os.listdir('../127-134文件的读写原理') ##按照列表的形式输出该项目下的所有文件 print(lst)
创建目录,参数是路径和权限(数字化的权限)
os.mkdir('F:/pycharm/PycharmProjects/127-134文件的读写原理/hi',777) ##创建目录
os.makedirs('F:/pycharm/PycharmProjects/127-134文件的读写原理/a/b/c/d') ##创建多级目录,在原路径下创建a,在a下创建b,在b下创建c....
删除目录
os.rmdir('F:/pycharm/PycharmProjects/127-134文件的读写原理/a') ##这个必须一级一级删除目录
os.removedirs('F:/pycharm/PycharmProjects/127-134文件的读写原理/a/b/c/d') ##删除多级目录
函数 | 说明 |
---|---|
abspath(path) | 用于获取文件或目录的绝对路径 |
exists(path) | 用于判断文件或目录是否存在,如果存在返回True,如果不存在返回False |
join(path,name) | 将,目录与目录或文件名拼接起来 |
spliext() | 分离文件名和扩展名 |
basename() | 从一个目录中提取文件名 |
dirname() | 从一个路径中提取文件路径,不包括文件名 |
isdir() | 用于判断是否为路径 |
import os cwd=os.path.abspath('a.txt') ##输出路径 print(cwd) print(os.path.exists('b.txt')) ##判断文件是否存在 print(os.path.split(' F:/pycharm/PycharmProjects/127-134文件的读写原理/ospath.py')) ##分离目录和文件名 print(os.path.basename('F:/pycharm/PycharmProjects/127-134文件的读写原理/ospath.py')) ## 提取文件名
下面写一个例子,我们需要找到该目录下的所有python文件
import os path=os.getcwd() ##获得当前路径 filelst=os.listdir(path) ##获得当前路径的所有文件 for filename in filelst: ##遍历这个文件列表 fileyz=os.path.splitext(filename) ##将文件名和拓展名分离 if '.py' in fileyz: ##如果这个拓展名存在这个元组中,就输出该文件名 print(filename) print('--------------------方法二-----------------') for filename in filelst: ##遍历这个文件列表 if filename.endswith('.py'):##如果它是以.py结尾的就输出文件名 print(filename)