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)操作方法详解
Mar 11 Python
python的dict,set,list,tuple应用详解
Jul 24 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
Python Flask基础教程示例代码
Feb 07 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
python爬取微博评论的实例讲解
Jan 15 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
工厂总经理岗位职责
2014/02/07 职场文书
小学生成绩单评语
2014/12/31 职场文书
辞职信怎么写
2015/02/27 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
创业计划书之花店
2019/09/20 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript