Python内置模块---os模块

os模块

code:

# *****************************************************************************
"""
系统接口模块 os
    os.getcwd()---获取当前的工作目录字符串,注意获取的不是当前脚本的目录,而是执行当前脚本的目录
        ---如果在当前目录子hi选哪个这个脚本文件,那么getcwd()获取的就是当前的文件目录
        ---如果把执行的目录切换到其他位置,再执行当前脚本,那么获取的就是执行这个脚本时的目录
    os.chdir()---修改当前的工作目录
    os.listdir('path')---获取当前或指定path目录中的所有项(可以是文件夹、隐藏目录)==linux中的ls -al指令和windows中的dir指令
        ---'path'的默认值为当前工作目录
    os.mkdir(文件夹路径,系统权限)---创建文件夹,不允许创建文件夹套文件夹(递归文件夹),返回值为None
        ---linux系统下的系统权限(需要的时候查一查),windows系统下不存在系统权限
        ---注意:无法使用python去创建一个比自己这个进程权限还高的文件
    os.makedirs(文件夹路径)---创建文件夹,允许创建文件套文件(递归文件夹),返回值为None
    os.rmdir(文件夹路径)---删除空文件夹,无法删除非空文件夹(会引发OsError),不能删除文件套文件空文件夹(递归文件夹),返回值为None
    os.removedirs(文件夹路径)---删除空文件夹,无法删除非空文件夹(会引发OsError),能删除文件套文件空文件夹(递归文件夹),返回值为None
        注意---mac系统下无法实现递归删除文件夹,原因是文件夹只要被使用过,那么就会生成隐藏文件 .DS_Store
    os.remove(文件路径)---删除文件,返回值为None
    os.rename(文件(夹)路径,新的文件(夹)路径+名称)---修改文件or文件夹的名字,第二个参数的默认路径为当前工作路径,返回值为None
    os.system()---执行操作系统中的命令

    os.path()---系统模块中的路径模块
        os.path.abspath()---将相对路径转化为绝对路径
        os.path.basename()---获取路径中的主体部分,就是返回路径中的最后一部分
        os.path.dirname()---获取路径中的路径部分,就是返回路径中最后一点之前的内容
        os.path.join()---连接多个路径,组成新的路径(文件路径拼接)(这里有点问题,第一个参数要求是/输入,输出的结果中连接第二个参数那里是\,感觉windows还有linux不是很兼容)
        os.path.split()---把路径拆分为路径和主体部分,返回一个由路径和主体部分组成的元组
        os.path.splitext()---拆分路径,可以拆分文件后缀名,返回由路径和后缀名组成的元组
        os.path.getsize()---获取文件大小,以字节为单位,文件不存在则引发FileNotFoundError异常
        os.path.isdir()---检测文件夹是否存在,返回bool类型
        os.path.isfile()---检测文件是否存在,返回bool类型
        os.path.exists()---检测路径(文件or文件夹)是否存在,返回bool类型
        os.path.samefile(a,b)---判断两个路径(文件 or 文件夹)是否同时指向同一个目标位置,要求两个路径都是真实存在的,返回bool类型
        os.path.getctime()---获取文件or文件夹的创建时间,文件or文件夹不存在将抛出OSError异常,返回值为纪元秒数(暂时不知道是啥嘿嘿)
        os.path.getmtime()---获取文件or文件夹的最后修改时间,文件or文件夹不存在将抛出OSError异常,返回值为纪元秒数(暂时不知道是啥嘿嘿)
        os.path.getatime()---获取文件or文件夹的最后访问时间,文件or文件夹不存在将抛出OSError异常,返回值为纪元秒数(暂时不知道是啥嘿嘿)
"""
import os

print("os*****************************************************")
print("os.chdir() and os.getcwd()*******************************************")
print(f"os.getcwd() = {os.getcwd()}")
os.chdir("D:/Prj/_PythonSelf")
print(f"os.getcwd() = {os.getcwd()}")
os.chdir("D:\Prj\_PythonSelf\Study_Basic_Grammar")
print("os.listdir()*****************************************************")
res = os.listdir('D:\Prj\_PythonSelf')
print(res)
print("os.mkdir()*****************************************************")
res = os.mkdir(r'D:\Prj\_PythonSelf\testfolder')
print(res)
print("os.makedirs()*****************************************************")
res = os.makedirs(r'D:\Prj\_PythonSelf\Jasmine\Info')
print(res)
print("os.rmdir()*****************************************************")
res = os.rmdir(r'D:\Prj\_PythonSelf\text')
print(res)
print("os.removedirs()*****************************************************")
res = os.removedirs(r'D:\Prj\_PythonSelf\lala\bba')
print(res)
print("os.remove()*****************************************************")
res = os.remove(r'D:\Prj\_PythonSelf\lili.txt')
print(res)
print("os.rename()*****************************************************")
res = os.rename(r'D:\Prj\_PythonSelf\txt','Jasmine')
print(res)
print("os.system()*****************************************************")
res = os.system('python _1Varible_Def.py')
print(res)
print("os.path.abspath()*****************************************************")
print(f"os.path.abspath('./') = {os.path.abspath('./')}")
print("os.path.basename()*****************************************************")
print(f"os.path.basename('D:/Prj/_PythonSelf/Study_Basic_Grammar') = {os.path.basename('D:/Prj/_PythonSelf/Study_Basic_Grammar')}")
print("os.path.dirname()*****************************************************")
print(f"os.path.dirname('D:/Prj/_PythonSelf/Study_Basic_Grammar') = {os.path.dirname('D:/Prj/_PythonSelf/Study_Basic_Grammar')}")
print("os.path.join()*****************************************************")
print(f"os.path.join('D:/Prj/_PythonSelf','Study_Basic_Grammar') = {os.path.join('D:/Prj/_PythonSelf','Study_Basic_Grammar')}")
print("os.path.split()*****************************************************")
print(f"os.path.split('D:/Prj/_PythonSelf/Study_Basic_Grammar') = {os.path.split('D:/Prj/_PythonSelf/Study_Basic_Grammar')}")
print("os.path.splitext()*****************************************************")
print(f"os.path.splitext('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md') = {os.path.splitext('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md')}")
print("os.path.getsize()*****************************************************")
print(f"os.path.getsize('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md') = {os.path.getsize('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md')}")
print("os.path.isdir()*****************************************************")
print(f"os.path.isdir('D:/Prj/_PythonSelf/Study_Basic_Grammar') = {os.path.isdir('D:/Prj/_PythonSelf/Study_Basic_Grammar')}")
print("os.path.isfile()*****************************************************")
print(f"os.path.isfile('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md') = {os.path.isfile('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md')}")
print("os.path.exists()*****************************************************")
print(f"os.path.exists('D:/Prj/_PythonSelf/Study_Basic_Grammar') = {os.path.exists('D:/Prj/_PythonSelf/Study_Basic_Grammar')}")
print(f"os.path.exists('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md') = {os.path.exists('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md')}")
print("os.path.samefile()*****************************************************")
print(f"os.path.samefile('D:/Prj/_PythonSelf/Study_Basic_Grammar','./') = {os.path.samefile('D:/Prj/_PythonSelf/Study_Basic_Grammar','./')}")
print("os.path.getctime()*****************************************************")
print(f"os.path.getctime('D:/Prj/_PythonSelf/Study_Basic_Grammar') = {os.path.getctime('D:/Prj/_PythonSelf/Study_Basic_Grammar')}")
print("os.path.getmtime()*****************************************************")
print(f"os.path.getmtime('D:/Prj/_PythonSelf/Study_Basic_Grammar') = {os.path.getmtime('D:/Prj/_PythonSelf/Study_Basic_Grammar')}")
print("os.path.getatime()*****************************************************")
print(f"os.path.getatime('D:/Prj/_PythonSelf/Study_Basic_Grammar') = {os.path.getatime('D:/Prj/_PythonSelf/Study_Basic_Grammar')}")

运行结果:

Emmm这里只展示os.path库函数的结果,因为嘿嘿前面的需要查看系统文件中的结果。
E:\Programs_Way\Python\python.exe D:/Prj/_PythonSelf/Study_Basic_Grammar/_56Build_in_module_os.py
os.path.abspath()*****************************************************
os.path.abspath('./') = D:\Prj\_PythonSelf\Study_Basic_Grammar
os.path.basename()*****************************************************
os.path.basename('D:/Prj/_PythonSelf/Study_Basic_Grammar') = Study_Basic_Grammar
os.path.dirname()*****************************************************
os.path.dirname('D:/Prj/_PythonSelf/Study_Basic_Grammar') = D:/Prj/_PythonSelf
os.path.join()*****************************************************
os.path.join('D:/Prj/_PythonSelf','Study_Basic_Grammar') = D:/Prj/_PythonSelf\Study_Basic_Grammar
os.path.split()*****************************************************
os.path.split('D:/Prj/_PythonSelf/Study_Basic_Grammar') = ('D:/Prj/_PythonSelf', 'Study_Basic_Grammar')
os.path.splitext()*****************************************************
os.path.splitext('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md') = ('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook', '.md')
os.path.getsize()*****************************************************
os.path.getsize('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md') = 176996
os.path.isdir()*****************************************************
os.path.isdir('D:/Prj/_PythonSelf/Study_Basic_Grammar') = True
os.path.isfile()*****************************************************
os.path.isfile('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md') = True
os.path.exists()*****************************************************
os.path.exists('D:/Prj/_PythonSelf/Study_Basic_Grammar') = True
os.path.exists('D:/Prj/_PythonSelf/Study_Basic_Grammar/textbook.md') = True
os.path.samefile()*****************************************************
os.path.samefile('D:/Prj/_PythonSelf/Study_Basic_Grammar','./') = True
os.path.getctime()*****************************************************
os.path.getctime('D:/Prj/_PythonSelf/Study_Basic_Grammar') = 1644155667.5739567
os.path.getmtime()*****************************************************
os.path.getmtime('D:/Prj/_PythonSelf/Study_Basic_Grammar') = 1647142353.3566964
os.path.getatime()*****************************************************
os.path.getatime('D:/Prj/_PythonSelf/Study_Basic_Grammar') = 1647142353.4025595

Process finished with exit code 0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jasmine-Lily

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值