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算法学习之基数排序实例
Dec 18 Python
python实现域名系统(DNS)正向查询的方法
Apr 19 Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 Python
深入学习Python中的上下文管理器与else块
Aug 27 Python
彻底搞懂Python字符编码
Jan 23 Python
Python使用gRPC传输协议教程
Oct 16 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
python实现文件+参数发送request的实例代码
Jan 05 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
Jun 05 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
php for 循环使用的简单实例
2016/06/02 PHP
XML的代替者----JSON
2007/07/21 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
小程序实现多列选择器
2019/02/15 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
Python 绘图和可视化详细介绍
2017/02/11 Python
Python SQLite3简介
2018/02/22 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
优秀求职信范文分享
2013/12/19 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
明确岗位职责
2015/02/14 职场文书
入党介绍人意见范文
2015/06/01 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
运动会通讯稿300字
2015/07/20 职场文书
浅析Python中的套接字编程
2021/06/22 Python