星星博客 »  > 

python--------os模块

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)

相关文章