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的即时标记项目练习笔记
Sep 18 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
Python3 socket同步通信简单示例
Jun 07 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
python读取文件指定行内容实例讲解
Mar 02 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
浅析Python 多行匹配模式
Jul 24 Python
python 简单的调用有道翻译
Nov 25 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 Python
Pytorch之扩充tensor的操作
Mar 04 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压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python线程、进程和协程详解
2016/07/19 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
django静态文件加载的方法
2018/05/20 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
深入了解NumPy 高级索引
2020/07/24 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
动态密码技术
2012/10/18 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
展览会邀请函
2015/02/02 职场文书
惊天动地观后感
2015/06/10 职场文书
运动会100米加油稿
2015/07/21 职场文书
初二物理教学反思
2016/02/19 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python