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模块详解的主要内容,如果未能解决你的问题,请参考以下文章

python模块之os模块详解

python之OS模块详解

python之OS模块详解

python之OS模块详解

python之sys与os模块详解

详解Python基础操作之os模块常用命令