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的curses库使用教程
Apr 11 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
python导出hive数据表的schema实例代码
Jan 22 Python
Python中的pack和unpack的使用
Mar 12 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
python文件转为exe文件的方法及用法详解
Jul 08 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
js中if语句的几种优化代码写法
2011/03/12 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
AngularJS基础教程之简单介绍
2015/09/27 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
python实现simhash算法实例
2014/04/25 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
python 实现矩阵按对角线打印
2019/11/29 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
反四风个人对照检查材料
2014/09/26 职场文书
社区活动总结
2015/02/04 职场文书
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js