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 列表list使用介绍
Nov 30 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
python切片及sys.argv[]用法详解
May 25 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 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新手入门学习方法
2011/05/08 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
webpack3+React 的配置全解
2017/08/21 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
Element Input组件分析小结
2018/10/11 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
毕业生就业自荐书
2013/12/15 职场文书
信访工作者先进事迹
2014/01/17 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
2014年教师节寄语
2014/04/03 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis