python中os模块
os 模块
操作系统模块,该模块主要处理与操作系统相关的操作
最常用是文件操作:打开、读取
import os
os.getcwd() #获取当前执行文件夹路径
os.chdir('dirname') #改变当前文件夹路径
os.curdir() #返回当前目录,相当于(.)
os.pardir() #获取当前目录的父目录字符串名,相当于..
os.makedirs('dirname1|dirname2') #创建多层递归目录,
os.mkdir('dirname') #创建单级目录
os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() #删除一个文件
os.rename('oldname','newname') #重命名文件/目录,需传新旧文件名
os.stat('dirname') #获取文件/目录信息
os.sep #输出操作系统特定的路径分隔符,Windows下为''\\'',linux系统下为''/''
os.linesep #输出当前平台使用的行终止符,Windows下为''\t\n'' ,linux下为''\n''
os.pathsep #输出用于分割文件路径的字符串,Windows下为; linux下为:
os.name #输出字符串指示当前使用平台。 windows---->'nt'; Linux---->'posix'
os.system("bash command") #运行shell命令,直接显示
os.environ #获取系统环境变量
#eg:如果想删除一个文件夹,但文件夹内不为空怎么删除
import os
path = r'D:\a\b\c\d'
for f in os.listdir('d'):
f_path = +''\\''+f
os.remove(f_path)
os.rmdir(''d'')
os.path模块
os模块下的模块,主要用于处理路径,由于python语言数据需要跨平台,各平台的路径书写方式不同,所以将所有路径相关的方法进行了封装,使用path后路径就实现了跨平台,不会因为路径产生错误
import os #调用
os.path.abspath(path) #返回path规范化的绝对路径
os.path.split(path) #将路径分割成目录和文件名二元组
os.path.dirname(path) #返回path的目录,其实就是os.path.split(path)的第一个元素
os.path.basename(path) #返回path最后的文件名,如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) #如果路径存在,返回值为True,不存在为False
os.path.isabs(path) #判断是否绝对路径,如果是,返回True
os.path.isfile(path) #如果path是一个存在的文件,返回True
os.path.isdir(path) #如果path是一个存在的目录则返回True
os.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略,如果有多个盘符,取最后一个
os.path.getatime(path) #返回文件最终的存取时间
os.path.getmtime(path) #返回文件最后的修改时间
os.path.getsize(path) #获取文件的大小
os.path.normcase(path) #返回规范化路径,大写变小写,/变为\
print(os.path.normcase(r'''D:/ded\dea/dad\da/da''')
d:\ded\dea\dad\da\da
os.path.normpath(path) #可将反斜杠变为正斜杠,并且会执行里面..
print(os.path.normpath(r'''D:\daea\daa/aa/adae/dfaa/daef/af\..'''))
D:\daea\daa\aa\adae\dfaa\daef ..返回了上级
python中os模块的更多相关文章
- python中os模块中文帮助
python中os模块中文帮助 python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...
- python中os模块在windows下的使用
今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统 ...
- python中OS模块操作文件和目录
在python中执行和操作目录和文件的操作是通过内置的python OS模块封装的函数实现的. 首先导入模块,并查看操作系统的类型: >>> import os os.name # ...
- 小白进阶—python中os模块用法
一.os模块概述 python中的os 模块包含普遍的操作系统功能,这个模块不受平台限制,即windows和linux上都适用. 二.常用方法 1.os.name 返回正在使用的平台.如果是windo ...
- 19.python中os模块的常见用法
常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows,它是'nt', 而对于Linux/Unix用户,它是'posix'. os. ...
- python中os模块的常用方法
1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分. os.sep可以取代操作系统特定的路径分隔符.windows下为 “\\” os.name字符 ...
- Python中os模块、csv模块和xlrd模块的使用
目录 os模块的使用 open("test.txt","mode") 读取文件中的内容 f.read() f.readline(size) f.readline ...
- python中os模块和sys模块的常见用法
OS模块的常见用法 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 生成目录树下的所有文件名 os.chdir() 改变目录 os.mkd ...
- Python中os模块使用方法
os模块提供了对系统环境.文件.目录等操作系统级的接口函数.本文主要描述os模块和os.path模块常用函数以及常用实例. os模块函数 os.getcwd() 获取当前工作的目录. os.listd ...
随机推荐
- 2--Postman脚本介绍
Postman是访问各种API的客户端.它的强大之处在于其允许在对某一个request访问的之前和之后分别运行自定义的一段Javascript脚本,可以将数条request连结成一个流程完成一体化测试 ...
- Curl追踪请求延时问题
背景原因:测试环境发现一个连接内网访问和外网访问延迟差别很大,内网访问很快.外网访问很慢.于是我们用curl来诊断问题所在的区域! 命令如下: curl -o /dev/null -s -w %{ti ...
- 【ShareCode】不错的技术文章 -- 如何使用异或(XOR)运算找到数组中缺失的数?
如何使用异或(XOR)运算找到数组中缺失的数? 今天给大家分享一篇关于使用XOR(异或)运算找到数组中缺失的数的问题. 在一次Javascript面试中,有这么一个问题: 假设有一个由0到99(包含9 ...
- SQLMap工具的安装使用
SQLMap工具介绍: sqlmap是一个开源软件,用于检测和利用数据库漏洞,并提供将恶意代码注入其中的选项. 它是一种渗透测试工具,可自动检测和利用SQL注入漏洞,在终端中提供其用户界面.该软件在命 ...
- 重建二叉树(JAVA)
重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字. 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历 ...
- windows添加永久静态路由
添加路由最好在命令行管理员模式下操作 添加临时路由命令,重启后失效 route add 172.16.1.0 mask 255.255.255.0 10.0.10.19 其中,172.16.1.0 是 ...
- linux kernel driver debug
1. print printk(): never pr_debug(): always good dev_dbg(): prefered when you have a struct device o ...
- shell(2)图片重命名
1:图片重命名 原来的图片名字格式: 改成的图片名字格式: #!/bin/bash #重命名 .png和.jpg #如果原文件的图片名称是从0开始,那么count=:从1开始,那么count= cou ...
- MySQL 命令(导出数据):mysqldump
官方网址:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
- Spring Boot - 项目构建与解析
构建 Maven 项目 通过官方的 Spring Initializr 工具来产生基础项目,访问 http://start.spring.io/ ,如下图所示,该页面提供了以Maven构建Spring ...