os模块
os模块与os.path模块用于对目录或文件进行操作
os打开文件或程序语句
import os
os.system('notepad.exe')##打开系统记事本
os.system('calc.exe') ##打开计算器
os.startfile('D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\qq.exe') ##打开了qq程序
os getcwd()语句
返回当前的工作目录
import os
presentcwd=os.getcwd()
print(presentcwd)
os listdir()语句
返回指定路径下的文件和目录信息
import os
lst=os.listdir('../127-134文件的读写原理') ##按照列表的形式输出该项目下的所有文件
print(lst)
os mkdir(),makedirs()语句
创建目录,参数是路径和权限(数字化的权限)
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(),removedirs()语句
删除目录
os.rmdir('F:/pycharm/PycharmProjects/127-134文件的读写原理/a')
##这个必须一级一级删除目录
os.removedirs('F:/pycharm/PycharmProjects/127-134文件的读写原理/a/b/c/d')
##删除多级目录
os.path
函数 | 说明 |
---|---|
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)