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基于pillow判断图片完整性的方法
Sep 18 Python
Python单例模式实例详解
Mar 01 Python
Python排序算法实例代码
Aug 10 Python
Python网络编程 Python套接字编程
Sep 13 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
基于h5py的使用及数据封装代码
Dec 26 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
django 外键创建注意事项说明
May 20 Python
python复合条件下的字典排序
Dec 18 Python
在python中实现导入一个需要传参的模块
May 12 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
python解析文件示例
2014/01/23 Python
深入Python函数编程的一些特性
2015/04/13 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Python count函数使用方法实例解析
2020/03/23 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
水利水电建筑施工应届生求职信
2014/07/04 职场文书
感恩教育月活动总结
2014/07/07 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
四风自我剖析材料
2014/09/30 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers
python如何读取和存储dict()与.json格式文件
2022/06/25 Python