Python之OS模块详解
Posted kingpp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之OS模块详解相关的知识,希望对你有一定的参考价值。
""" python必学之os模块 OS模块是Python标准库中的一个用于访问操作系统功能的模块 使用OS模块中提供的接口,可以实现跨平台访问 通用操作: 一.获取平台信息 二.对目录的操作 三.判断操作 """ import os ‘‘‘ 第一个:系统操作 ‘‘‘ # 一.os.sep:主要用于系统路径的分隔符 # Windows系统通过是 "\",Linux类系统如Ubuntu的分隔符是 "/",苹果Mac OS系统中自己去测试 # print(os.sep) # 二.os.name:指示你正在使用的工作平台 # Windows系统是"nt",Linux/Unix用户是"posix" # print(os.name) # 三.os.getenv(环境变量名称):读取环境变量 # print(os.getenv(‘path‘)) # 四.os.getcwd():获取当前的路径 # print(os.getcwd()) ‘‘‘ 第二个:目录操作-增删改查 ‘‘‘ # 一.os.listdir():返回指定目录下的所有文件和目录名 # print(os.listdir("/data/work/Pycharm/workspace/getInfo")) # 二.os.mkdir():创建一个目录,只创建一个目录文件. # 无路径时==>在项目路径下创建文件 # 有路径是==>在该路径下创建文件 # os.mkdir("xiaowu") # 三.os.rmdir():删除一个空目录,若目录中有文件则无法删除 # os.rmdir("xiaowu") # 四.os.makedirs(dirname):可以生成多层递归目录.如果目录全部存在,则创建目录失败 # os.makedirs("xiaosan/xiaosi") # 五.os.removedirs(dirname):可以删除多层递归的空目录,若目录中有文件则无法删除 # os.removedirs("xiaosan/xiaosi") # 六.os.chdir():改变当前目录,到指定目录中 # os.chdir("第1页") # print(os.listdir()) # 七.os.rename():重命令名目录名或者文件名.重命名后的文件名已存在,则重命名失败 # os.rename("第1页", "第一页") ‘‘‘ 第三个:判断 ‘‘‘ # 一.os.path.exists(path):判断文件或者目录是否存在.存在则返回True,否则返回False # print(os.path.exists("第一页")) # 二.os.path.isfile(path):判断是否为文件,是文件则返回True,否则返回False # print(os.path.isfile("第一页")) # 三.os.path.isdir(path):判断是否为目录,是目录则返回True,否则返回False # print(os.path.isdir("第一页")) ‘‘‘ 第四个:path模块 这里这几个我没咋弄明白也没怎么去弄 ‘‘‘ # 一.os.path.basename(path):返回文件名 # print(os.path.basename("第一页")) # 二.os.path.dirname(path):返回文件路径 # print(os.path.dirname(os.getcwd())) # 三.os.path.getsize(name):获取文件大小,如果name是目录返回OL # print(os.path.getsize("第一页")) # 四.os.path.abspath(name):获得绝对路径 # print(os.path.abspath(os.getcwd())) # 五.os.path.join(paht,name):连接目录与文件名或目录 # print(os.path.join(os.getcwd(), "第一页")) ‘‘‘ 彩蛋模块 ‘‘‘ # 一.列出当前目录下的所有文件 # dirs = "/data/work/Pycharm/workspace/getInfo" # dirs = os.getcwd() # if os.path.exists(dirs): # files = os.listdir(dirs) # print(files) # # 拼接了路径 # fullpath=os.path.join(dirs, files[1]) # print(fullpath) # # 判断一个路径是否是一个文件,是否目录 # if os.path.isfile(fullpath): # print(‘我是一个文件‘) # elif os.path.isdir(fullpath): # print("我是一个目录") ‘‘‘ 编写程序: 1:能在当前目录下查找文件名包含指定字符串的文件 2:并打印出绝对路径 ‘‘‘ sub_str = "GetInfo.py" cur_dir = os.getcwd() files = os.listdir(cur_dir) for item in files: print(item) if os.path.isfile(os.path.join(cur_dir, item)): # 必须为文件 非文件夹 if item.find(sub_str) != -1: print(os.path.join(cur_dir, item)) """ 此为借鉴:https://blog.csdn.net/xxlovesht/article/details/80913193 如需更详细,请参考官网,或者自己百度 """
以上是关于Python之OS模块详解的主要内容,如果未能解决你的问题,请参考以下文章