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函数编程的一些特性
Apr 13 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
centos7之Python3.74安装教程
Aug 15 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python Json数据文件操作原理解析
May 09 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
python 解决函数返回return的问题
Dec 05 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使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
php计算年龄精准到年月日
2015/11/17 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
jquery实现穿梭框功能
2021/01/19 jQuery
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
python math模块的基本使用教程
2021/01/16 Python
Python datetime模块的使用示例
2021/02/02 Python
苹果音乐订阅:Apple Music
2018/08/02 全球购物
道路建设实施方案
2014/03/18 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
员工保密协议书
2014/09/27 职场文书
建筑工地文明标语
2014/10/09 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
预备党员半年考察意见
2015/06/01 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android