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实现服务器中只重载被修改的进程的方法
Apr 30 Python
Python计算字符宽度的方法
Jun 14 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
Python编写打字训练小程序
Sep 26 Python
python 实现线程之间的通信示例
Feb 14 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
python中数字是否为可变类型
Jul 08 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php url路由入门实例
2014/04/23 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
Python正则表达式指南 推荐
2018/10/09 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
navabi英国:设计师大码女装
2019/06/25 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
晚会邀请函范文
2014/01/24 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
法人授权委托书格式
2014/04/08 职场文书
建设投标担保书
2014/05/13 职场文书
保护环境倡议书100字
2014/05/19 职场文书
应届生求职信范文
2014/05/26 职场文书
九一八事变演讲稿
2014/09/05 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
出租车拒载检讨书
2015/01/28 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技