importos#os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径#print(os.getcwd()) # G:\python二期\一月\day18

#os.curdir 返回当前目录: ('.') current#os.pardir 获取当前目录的父目录字符串名:('..')#print(os.listdir(r'G:\python二期\一月\day18')) #会以列表的形式列出该文件下所有的文件和文件夹(不会展开文件下的文件或文件)#print(os.listdir('.')) #返回当前文件所在文件下所有的文件和文件夹#print(os.listdir('..')) #返回当前文件所在文件夹所在的文件夹下所有的文件或文件夹

#-------------------------------手动创建和删除的文件,通过引入模块来完成----------------------------------#os.chdir("dirname") 改变当前脚本(即当前执行文件)工作目录;相当于shell下cd#os.chdir(r'G:\python二期\一月\day17\day17') #切换当前工作目录#print(os.getcwd()) #当前执行脚本所在的工作目录G:\python二期\一月\day18 而切换路径后变为 G:\python二期\一月\day17\day17#os.rmdir(r'G:\python二期\一月\day17\a') #可根据路径删除删除文件夹

#os.makedirs('dirname1/dirname2') 可生成多层递归目录#os.makedirs('a/b/c/d/e') #生成多级目录(即在文件夹中创建子文件夹,子子文件夹。。。。。。)

#os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推#os.removedirs('a/b/c/d/e') #文件夹e为空删除,并到其父文件夹,父文件夹为空,则继续删除,直到不为空,所以a到e的文件夹均被删除

#os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname 其中mkdir是文件夹名#os.mkdir('创建文件夹') #会在当前执行脚本文件夹下,创建一个空文件夹即 '创建文件夹'

#os.rmdir('dirname') 删除(remove)单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname#os.mkdir('删除文件夹')#os.rmdir('删除文件夹') #将刚才创建的文件夹即‘删除文件夹’删除掉

#os.rename("oldname","newname") 重命名文件/目录#os.rename('old_file','new_file') #ole_file被重命名为new_file#-------------------------------手动创建和删除的文件,通过引入模块来完成----------------------------------#os.remove() 删除一个文件

#os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印#print(os.listdir(r'G:\python二期\一月\day18')) #['.idea', 'a', 'db.pkl', 'dir1', 'json_str', '创建文件夹', '练习.py']

#os.stat('path/filename') 获取文件/目录信息#print(os.stat(r'G:\python二期\一月\day18'))

#os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"#print(os.sep) #-----------\,输出的问win下的路径分隔符即右斜杠

#os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"#print(os.linesep) #win操作系统行终止符是:行首换行

#os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为:#print(os.pathsep) #win分隔文件路径的字符串为';',换行是因为print自带换行

#os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'#print(os.name) #nt

#os.system("bash command") 运行shell命令,直接显示#os.system('tasklist') #可以在pycharm界面输入win系统命令,和在cmd输入系统命令效果一样

#res=os.system('tasklistdsf') #返回值是0或1#print('结果是:',res) #返回的结果是0或1,0表示系统命令运行成功,1表示运行的不是系统命令

'''重点'''

#os.environ 获取系统环境变量#print(os.environ) #环境变量在所有的文件都可以看到,

#os.environ['x']='1'#print(os.environ['x']) #将x=1添加到环境变量后,可以在任意文件中拿到#print(os.environ)

#import os#import json#os.environ['x']=json.dumps(['a','b','c'])#print(os.environ['x']) #打印出来的是json格式的,["a", "b", "c"]#print(type(os.environ['x'])) ##print(json.loads(os.environ['x'])[0]) #a----------将序列化的json格式----反序列化成字典

#os.path.abspath(path) 返回path规范化的绝对路径#print(os.path.abspath(__file__)) #返回的是当前文件的绝对路径,G:\python二期\一月\day18\练习.py

#os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素,只取文件夹名#print(os.path.dirname(r'G:\python二期\一月\day18\练习.py')) #G:\python二期\一月\day18

#os.path.split(path) 将path分割成目录和文件名二元组返回,将目录切成文件和文件夹两部分#print(os.path.split(os.path.abspath(__file__))) #将当前文件所在的路径以元组的形式分隔成文件夹和文件两部分('G:\\python二期\\一月\\day18', '练习.py')

#os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素,只取文件名#print(os.path.basename(os.path.abspath(__file__))) #返回的文件路径最后的文件名:练习.py

#os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False----------即可以判断文件或文件夹的路径是否存在,又可以判断文件或文件或文件夹名是否存在#print(os.path.exists(os.path.abspath(__file__))) # True 判断文件的路径存在,返回为True#print(os.path.exists(r'G:\python二期\一月\day18\day18')) #True 判断文件夹的路径存在,返回为True#print(os.path.exists('day18')) #True 判断文件夹的名字存在,返回True#print(os.path.exists('练习.py')) #True 判断文件的名字存在,返回True

#os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False----------只能判断文件的路径手否存在,判断文件夹的路径及时存在,返回也为False#print(os.path.isfile(os.path.abspath(__file__))) #True#print(os.path.isfile(os.path.dirname(__file__))) #False 虽然文件夹存在,返回结果为False#print(os.path.isfile(r'G:\python二期\一月\day18\day18')) #False 虽然文件夹存在,返回结果为False#print(os.path.isfile('练习.py')) #True 可以判断文件名,返回结果为True

#os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False----------只能判断一个文件夹是否存在#print(os.path.isdir(r'G:\python二期\一月\day18\day18')) #True 文件夹的路径存在返回True#print(os.path.isdir(os.path.abspath(__file__))) #False 虽然文件的路径存在,但是返回的仍然是False#print(os.path.isdir('创建空文件夹')) #False 不能判断文件夹名,只能写文件夹的路径

#os.path.isabs(path) 如果path是绝对路径,返回True,windows以盘符开头作为绝对路径,linux是以左斜杠作为绝对路径#print(os.path.isabs(r'G:\python二期\一月\day18\day18')) #True 是文件夹的绝对路径返回True#print(os.path.isabs(r'G:\python二期\一月\day18\练习.py')) #True 是文件的绝对路径返回True

#os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略,可以拼接一堆路径#os.path.join(r'G:\python二期\一月\day18\day18','路径1','路径2','路径3')#print(os.path.join(r'G:\python二期\一月\day18\day18','路径1','路径2','路径3')) #可以无限制的将路径拼接下去,G:\python二期\一月\day18\day18\路径1\路径2\路径3#print(os.path.split(os.path.join(r'G:\python二期\一月\day18\day18','路径1','路径2','路径3'))) #路径的最后的一个名字将被视为文件,而非文件夹,('G:\\python二期\\一月\\day18\\day18\\路径1\\路径2', '路径3')

#os.path.getsize(path) 返回path的大小#print(os.path.getsize(r'G:\python二期\一月\day18\练习.py')) #5487-----单位是字节

'''重点'''

#os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间#os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间

python os模块详细_python之os模块详解相关推荐

  1. python count函数代码_python count函数用法详解_后端开发

    fgetc函数的作用详解_后端开发 fgetc函数的作用是从指定文件读入一个字符,要求文件的打开方式必须是以读或读写的方式或者追加的方 式,只写方式是不能读的. 在python中可以使用"c ...

  2. python做插件应用_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  3. python插件使用教程_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  4. python加载机制_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  5. python字典的用法_Python字典的用法详解(附示例)

    本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...

  6. python lambda函数加法_python lambda的使用详解

    1. lambda语法 lambda argument_list: expression lambda是Python预留的关键字,argument_list(参数列表)和expression(关于参数 ...

  7. python编程序列类型_python序列类型种类详解

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

  8. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  9. python缩进和冒号_Python缩进和冒号详解

    对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次. 缩进的空白数量是可变的,但是所有代码块 ...

最新文章

  1. GPU — CPU-GPU 异构计算系统
  2. 网站外链优化需要注意哪些事项?
  3. this super java_java中 this 和super的用法
  4. mysql添加timestamp有什么用_mysql中timestamp的使用
  5. “Abp.AbpBootstrapper – System.MissingMethodException: Method not found: Void Abp.Configuration.Setti
  6. linux中查看mysql版本的方法汇总
  7. 【第二篇】ASP.NET MVC快速入门之数据注解(MVC5+EF6)
  8. pdf照片显示正常打印时被翻转_明天开始打印准考证,你需要注意这些!
  9. java将excel转换成txt_java将excel文件转换成txt格式文件
  10. 惠普n54l gen7 安装linux,惠普N54L安装群晖需要修改的硬件设置
  11. PCL入门系列 —— 加载obj格式mesh模型、点云数据并作纹理模型TextureMesh可视化
  12. 计算机鼠标能用键盘不能用,电脑键盘鼠标都不能用了,怎么回事?
  13. 微信小程序信息授权获取(头像,昵称,等)
  14. 蓝肽子序列 [蓝桥杯]
  15. java获取excel嵌入对象_EXCEL,使用嵌入对象(.dot)作为报告模板
  16. 挑战程序设计(算法和数据结构)—九宫格
  17. 分析ERP审单失败,提示:库存不足的原因及应对方案
  18. 【拼题A】 520 钻石争霸赛 2023 题解
  19. 基于单片机的心率脉搏检测电路设计(#0211)
  20. 怎么通过EDIUS进行影片的快速剪辑

热门文章

  1. C++之typename
  2. html点击关闭代码,怎样开放和关闭html代码?
  3. 2020-11-09
  4. 细数近年来机器学习研究的几大怪现状
  5. 炸锅了!Google称2029年人类开始实现永生不死!疾病,衰老,痛苦将彻底消失!?
  6. 给新手程序猿的16个必备小妙招
  7. Java常用的知识点就20_JAVA中一些需要记录的知识点
  8. 12如何隐藏dock栏_iPhone边框“变色”壁纸,隐藏Dock栏
  9. 深度学习 占用gpu内存 使用率为0_深度解析MegEngine亚线性显存优化技术
  10. vue路由上的#/怎么去掉_如何去掉vue路由中的#