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采集博客中上传的QQ截图文件
Jul 18 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
python实现三次样条插值
Dec 17 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
python 搜索大文件的实例代码
Jul 08 Python
Python对列表的操作知识点详解
Aug 20 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
python实现3D地图可视化
Mar 25 Python
tensorflow模型转ncnn的操作方式
May 25 Python
python openCV自制绘画板
Oct 27 Python
详解Django的MVT设计模式
Apr 29 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模板函数 正则实现代码
2012/10/15 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
Javascript实现的分页函数
2006/12/22 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
python实现发送邮件功能代码
2017/12/14 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
django基础学习之send_mail功能
2019/08/07 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
python三引号如何输入
2020/07/06 Python
如何利用python 读取配置文件
2021/01/06 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
大学本科生的个人自我评价
2013/12/09 职场文书
同事打架检讨书
2014/02/04 职场文书
质量承诺书怎么写
2014/05/24 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
个人欠条范本
2015/07/03 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python