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连接mysql数据库示例(做增删改操作)
Dec 31 Python
跟老齐学Python之??碌某?? target=
Sep 12 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
Sanic框架流式传输操作示例
Jul 18 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
python__new__内置静态方法使用解析
Jan 07 Python
使用Tkinter制作信息提示框
Feb 18 Python
python Canny边缘检测算法的实现
Apr 24 Python
django haystack实现全文检索的示例代码
Jun 24 Python
Django分页器的用法你都了解吗
May 26 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
SONY SRF-M100的电路分析
2021/03/02 无线电
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
javascript知识点收藏
2007/02/22 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
python 图片验证码代码
2008/12/07 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
python获取从命令行输入数字的方法
2015/04/29 Python
python开发之thread线程基础实例入门
2015/11/11 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
从0开始的Python学习016异常
2019/04/08 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
介绍Java的内部类
2012/10/27 面试题
药店促销活动策划方案
2014/08/24 职场文书
考研导师推荐信范文
2015/03/27 职场文书
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
Python的三个重要函数详解
2022/01/18 Python
Golang 切片(Slice)实现增删改查
2022/04/22 Golang
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers