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 相关文章推荐
wxPython窗口的继承机制实例分析
Sep 28 Python
python itchat实现微信自动回复的示例代码
Aug 14 Python
详解K-means算法在Python中的实现
Dec 05 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
python 函数中的内置函数及用法详解
Jul 02 Python
Python csv模块使用方法代码实例
Aug 29 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
NumPy排序的实现
Jan 21 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 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实现生成HTML静态页面
2015/11/18 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
在Python下尝试多线程编程
2015/04/28 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
关于box-sizing的全面理解
2016/07/28 HTML / CSS
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
麦当劳辞职信范文
2014/01/18 职场文书
干部作风建设工作总结
2014/10/29 职场文书
2015年社区工作总结
2015/04/08 职场文书
同学聚会感言一句话
2015/07/30 职场文书
新教师教学工作总结
2015/08/12 职场文书
一年级语文教学随笔
2015/08/14 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书