python之os常用方法
1.os模块的部分常用属性(Windows系统)
os模块常用属性 相应的作用
os.name 返回你电脑的操作系统(Windows系统下会返回’nt’)
os.curdir 指代当前目录,也可以用’.'来表示当前目录
os.pardir 指代当前目录的上一级目录,也可以用’. .'表示
os.sep 返回路径名分隔符,’//’,也可以是’\’
os.extsep 返回文件扩展名分隔符 , windows下扩展名分隔符为’.’
os.linesep 返回文本文件的行分隔符,’\n\r’
2.os模块的部分常用方法
os模块常用方法 相应的作用
os.chdir(path) 改变当前工作目录,path必须为字符串形式的目录
os.getcwd() 返回当前工作目录
os.listdir(path) 列举指定目录的文件名
os.mkdir(path) 创建path指定的文件夹,只能创建一个单层文件,而不能嵌套创建,若文件夹存在则会抛出异常
os.makedirs(path) 创建多层目录 ,可以嵌套创建
os.remove(file_name) 删除指定文件
os.rmdir(path) 删除单层目录,遇见目录非空时则会抛出异常
os.removedirs(path) 逐层删除多层目录
os.rename(old,new) 文件old重命名为new(目录也可以改)
os.getlogin()获取当前用户名
oswalk()迭代文件
os.system(command) 运行系统的命令窗口,,返回脚本的退出状态码,直接输出结果,,这个正常返回0
Os.popen(command) 可以实现一个“管道”,返回脚本执行的输出内容,从这个命令获取的值可以继续被使用。因为它返回一个文件对象,可以对这个文件对象进行相关的操作,
例如a=os.popen('ie.exe www.baidu.com')
a.read()。
***这两个其实就是window的cmd ,而且可以带参数启动,注意参数是字符串***。
3.os.path模块常用方法
os.path 模块常用方法 相应的作用
abspath(path) 返回文件或目录的绝对路径
basename(path) 返回path路径最后一个\\后的内容,可以为空
dirname(path) 返回path路径最后一个\\之前的内容
split(path) 返回一个(head,tail)元组,head为最后\\之前的内容;tail为最后\\之后的内容,可以为空
splitext(path) 返回指向文件的路径和扩展名
exists(path) 查询路径path是否存在
isabs(s) 判断指定路径s是否为绝对路径
isdir(path) 判断path指向的是否是文件夹
isfile(path) 判断path是否指向文件
join(path,*path) 将两个path通过\\组合在一起,或将更多path组合在一起
getatime(filename) 返回文件的最近访问时间,返回的是浮点数时间
getctime(filename) 返回文件的创建时间
getmtime(filename) 返回文件的修改时间
————————————————
代码如下:
import os
os.name #返回当前操作系统
'nt'
os.curdir #只代当前目录相当于“.”
'.'
os.pardir#上一级目录==“..”
'..'
os.sep#目录分隔符
'\\'
os.linesep#文本文件行分割胡
'\r\n'
os.extsep#文件扩展名分隔符
'.'
os.getcwd()
'C:\\Users\\56525\\Desktop'
os.chdir(
r"D:/")#修改目录
os.getcwd()#获得当前目录
'D:\\'
os.listdir('C:\\Users\\56525\\Desktop')
os.chdir(r"C:\Users\56525\Desktop\Untitled Folder")#改变路径
os.listdir(os.curdir)#列出当前目录下所有文件
['.ipynb_checkpoints', 'text']
os.listdir(".")#等于上面
['.ipynb_checkpoints', 'text']
os.mkdir("1")#创建单个目录
os.listdir(".")
['.ipynb_checkpoints', '1', 'text']
os.makedirs("11")#创建嵌套目录
os.rmdir("1")#删除单个目录
os.removedirs("11")#删除嵌套目录
os.remove('22.txt')#删除文件
os.rename("text","text1 ")#修个目录名
a=open("123.tet","w")
a.close()
os.rename("123.tet","22.txt")#秀给文件名
os.system("22.txt")#o是成功,1是失败
0
os.path.basename(os.getcwd()+r"\22.txt") #返回最后文件分隔符后的内容
'22.txt'
os.getcwd()+r"\22.txt"
'C:\\Users\\56525\\Desktop\\Untitled Folder\\22.txt'
os.path.dirname(os.getcwd()+r"/22.txt")#返回文件分隔符最后一个之前的内容
'C:\\Users\\56525\\Desktop\\Untitled Folder'
os.path.split(os.getcwd()+r"\22.txt")#返回一个元祖,以最后一个文件分隔符为分割点
('C:\\Users\\56525\\Desktop\\Untitled Folder', '22.txt')
os.path.splitext(os.getcwd()+r"\22.txt")#返回最后文件的拓展名
('C:\\Users\\56525\\Desktop\\Untitled Folder\\22', '.txt')
os.path.exists(os.getcwd())#路径是否存在,目录和文件都可以
True
os.path.isabs("22.txr")#是否为绝对路径
False
os.path.isdir(os.getcwd())#是否为目录
True
os.path.isfile(os.getcwd()+r"\22.txt")#是否为文件,可以相对路径
True
b=os.path.getatime("text1")#最后访问时间
os.path.getctime("22.txt")#创建时间
1640501201.5280676
os.path.getmtime("22.txt")#修改时间
1640501201.5280676
python之os常用方法的更多相关文章
- python中os常用方法
python中OS常用方法 Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问 ...
- Python:目录和文件的操作模块os.path和OS常用方法
1.目录和文件的操作模块os.path,在使用之前要先导入:import os.path.它主要有以下几个重要的功能函数: #!/user/bin/python #coding= utf-8 impo ...
- python中的常用方法
1.os模块的常用方法: >>> import os >>> >>> myFiles = ['accounts.txt', 'details.cs ...
- Python中os与sys两模块的区别
<os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...
- python的os模块总结
python的os模块总结 目录 常用方法和属性总结 文件操作 目录操作 常用方法和属性总结 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(&quo ...
- Python中os与sys模块的区别
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- (转)python之os,sys模块详解
python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...
- python中os和sys模块
os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. os 常用方法 os.rem ...
- Python 的 os 与 sys 模块
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- python之os和sys模块的区别
一.os模块 os模块是Python标准库中提供的与操作系统交互的模块,提供了访问操作系统底层的接口,里面有很多操作系统的函数 1.os常用方法 import os # print(os.getcwd ...
随机推荐
- 1,权限问题:无法创建目录"**": 权限不够":
1,权限问题:无法创建目录"**": 权限不够": 解决:在命令前加上 sudo 命令后,输入密码即可 原创建目录命令:mkdir [选项] DirName 解决权限问题 ...
- java图形化界面编程(AWT)
1.AWT编程简介 在JDK发布时,sun公司提供了一套基本的GUI类库,这个GUI类库希望可以在所有平台下都能运行,这套基本类库被称为"抽象窗口工具集",它为java应用程序提供 ...
- Openpyxl一些简单的用法
这个代码是需要自己先建立一个excel.然后导入数据 from openpyxl import load_workbook #按照一个格子输入进去 workbook = load_workbook(r ...
- CSS网页布局基础
CSS网页布局基础1.行布局-基础的行布局-行布局自适应-行布局自适应限制最大宽-行布局垂直水平居中-行布局某部位自适应-行布局固定宽-行布局导航随屏幕滚动2.多列布局-两列布局固定-两列布局自适应- ...
- Js:当前日期格式化与比较大小
//日期格式转换 getCurrentTime() { var date = new Date();//当前时间 var year = date.getFullYear() //返回指定日期的年份 v ...
- echarts数据过小,log类型无法出现刻度线,并将y轴转为科学计数法
方法仅供参考 可以更改logBase的值,数值越小刻度线越多,但也会出现,刻度值重复的问题,看各自需要,其次是对数据进行处理,全部变成大于1的数,最后在echarts的图表显示设置中更改回来 注意:对 ...
- mysql 8.0.30 忘记密码登录mysql:
mysql 8.0.30 忘记密码登录mysql: cmd(使用管理员运行)-切换到mysql的bin目录下:一.输入命令:net stop mysql 停止服务: 二.输入命令:mysqld --c ...
- DNS Capture: UDP, TCP, IP-Fragmentation, EDNS, ECS, Cookie
EDNS 扩展实现"EDNS Client Subnet" (ECS) 和 DNS cookies.' 这里不讨论相关概念,实现如有疑问请查看: https://weberblog ...
- MySQLdb安装
yum seach MySQL-Python sudo yum install MySQL-python.x86_64 import MySQLdb
- MarkDown基本用法学习
一级标题 语法:# +内容 二级标题1 语法:## +内容 二级标题2 三级标题 语法:### +内容 字体 加粗 语法:** +内容+ **(中间无空格) 效果:粗体 斜体 语法 * +内容+ *( ...