python中os包的用法


Posted in Python onJune 01, 2020

1 创建目录以及判断是否存在,如果不存在则创建

import os
# 创建的目录
path = "yyy"
if not os.path.exists(path):
 os.makedirs(path)
 
os.path.exists('d:/assist/getTeacherList.py') #True or False

2 输出文件夹中的子文件夹以及文件

import os
filePath = 'E:\BaiduNetdiskDownload\data\人工锄地'
 
for file in range(len(os.listdir(filePath))):
 filepath_in = filePath + '/' + str(os.listdir(filePath)[file])
 # print(filepath_in)
 k = 0
 for data_file in range(len(os.listdir(filepath_in))):
  filepath_data = filepath_in + '/' + str(os.listdir(filepath_in)[data_file])
  k += 1
  print(k," ",filepath_data)

3 输出文件夹中的文件夹和文件(第二种)

import os
filePath = 'E:\BaiduNetdiskDownload\data\人工锄地/'
for i,j,k in os.walk(filePath):
 print(i,j,k)

附录:下面看下python中os的常用方法

1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分。

os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\”

os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。

os.getenv()获取一个环境变量,如果没有返回none

os.putenv(key, value)设置一个环境变量值

os.listdir(path)返回指定目录下的所有文件和目录名。

os.remove(path)函数用来删除一个文件。

os.system(command)函数用来运行shell命令。

os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

os.curdir:返回当前目录('.')
os.chdir(dirname):改变工作目录到dirname

========================================================================================

os.path常用方法:

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd

os.curdir  返回当前目录: ('.')

os.pardir  获取当前目录的父目录字符串名:('..')

os.makedirs('dirname1/dirname2')    可生成多层递归目录

os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname

os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

os.remove()  删除一个文件

os.rename("oldname","newname")  重命名文件/目录

os.stat('path/filename')  获取文件/目录信息

os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"

os.linesep    输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

os.pathsep    输出用于分割文件路径的字符串 win下为;,Linux下为:

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

os.system("bash command")  运行shell命令,直接显示

os.environ  获取系统环境变量

os.path.abspath(path)  返回path规范化的绝对路径

os.path.split(path)  将path分割成目录和文件名二元组返回

os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素

os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path)  如果path是绝对路径,返回True

os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False

os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False

os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

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

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

os.path.getsize(path) 返回path的大小

os.path.normpath(os.path.join(os.path.abspath(__file__),'..','..','..'))表示返回当前文件的上上上层目录

总结

到此这篇关于python中os包的用法的文章就介绍到这了,更多相关python os包用法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python FTP两个文件夹间的同步实例代码
May 25 Python
Python对象属性自动更新操作示例
Jun 15 Python
pandas 读取各种格式文件的方法
Jun 22 Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
python同时替换多个字符串方法示例
Sep 17 Python
python实现网站微信登录的示例代码
Sep 18 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 #Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 #Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 #Python
python实现密码验证合格程序的思路详解
Jun 01 #Python
Python网络爬虫四大选择器用法原理总结
Jun 01 #Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 #Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 #Python
You might like
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
python 正则表达式 概述及常用字符
2009/05/04 Python
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
selenium+python环境配置教程详解
2019/05/28 Python
我就是这样学习Python中的列表
2019/06/02 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
设计师珠宝:Ylang 23
2018/05/11 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
售后服务承诺书范文
2014/03/26 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
个园导游词
2015/02/04 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书