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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
python负载均衡的简单实现方法
Feb 04 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
pandas的相关系数与协方差实例
Dec 27 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
用python对oracle进行简单性能测试
Dec 05 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 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编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP关联链接常用代码
2012/11/05 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
js操作二进制数据方法
2018/03/03 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
python如何变换环境
2020/07/21 Python
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
外语系大学生自荐信范文
2014/03/01 职场文书
责任书格式范文
2014/07/28 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
React实现动效弹窗组件
2021/06/21 Javascript