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
 
 
 
 
 
[6]:
 
 
 
 
 
os.name #返回当前操作系统
 
 
[6]:
'nt'
 
 
 
[7]:
 
 
 
 
 
os.curdir #只代当前目录相当于“.”
 
 
[7]:
'.'
 
 
 
[8]:
 
 
 
 
 
os.pardir#上一级目录==“..”
 
 
[8]:
'..'
 
 
 
[9]:
 
 
 
 
 
os.sep#目录分隔符
 
 
[9]:
'\\'
 
 
 
[10]:
 
 
 
 
 
os.linesep#文本文件行分割胡
 
 
[10]:
'\r\n'
 
 
 
[11]:
 
 
 
 
 
os.extsep#文件扩展名分隔符
 
 
[11]:
'.'
 
 
 
[13]:
 
 
 
 
 
os.getcwd()
 
 
[13]:
'C:\\Users\\56525\\Desktop'
 
 
 
[14]:
 
 
 
 
 
os.chdir(
r"D:/")#修改目录
 
 
 
 
 
[15]:
 
 
 
 
 
os.getcwd()#获得当前目录
 
 
[15]:
'D:\\'
 
 
 
[16]:
 
 
 
 
 
os.listdir('C:\\Users\\56525\\Desktop')
 
 
 
 
 
[17]:
 
 
 
 
 
os.chdir(r"C:\Users\56525\Desktop\Untitled Folder")#改变路径
 
 
 
 
 
[18]:
 
 
 
 
 
os.listdir(os.curdir)#列出当前目录下所有文件
 
 
[18]:
['.ipynb_checkpoints', 'text']
 
 
 
[19]:
 
 
 
 
 
os.listdir(".")#等于上面
 
 
[19]:
['.ipynb_checkpoints', 'text']
 
 
 
[20]:
 
 
 
 
 
os.mkdir("1")#创建单个目录
 
 
 
 
 
[21]:
 
 
 
 
 
os.listdir(".")
 
 
[21]:
['.ipynb_checkpoints', '1', 'text']
 
 
 
[22]:
 
 
 
 
 
os.makedirs("11")#创建嵌套目录
 
 
 
 
 
[29]:
 
 
 
 
 
os.rmdir("1")#删除单个目录
 
 
 
 
 
[31]:
 
 
 
 
 
os.removedirs("11")#删除嵌套目录
 
 
 
 
 
[32]:
 
 
 
 
 
os.remove('22.txt')#删除文件
 
 
 
 
 
[34]:
 
 
 
 
 
os.rename("text","text1 ")#修个目录名
 
 
 
 
 
[36]:
 
 
 
 
 
a=open("123.tet","w")
 
 
 
 
 
[37]:
 
 
 
 
 
a.close()
 
 
 
 
 
[39]:
 
 
 
 
 
os.rename("123.tet","22.txt")#秀给文件名
 
 
 
 
 
[47]:
 
 
 
 
 
os.system("22.txt")#o是成功,1是失败
 
 
[47]:
0
 
 
 
[66]:
 
 
 
 
 
os.path.basename(os.getcwd()+r"\22.txt") #返回最后文件分隔符后的内容
 
 
[66]:
'22.txt'
 
 
 
[68]:
 
 
 
 
 
os.getcwd()+r"\22.txt"
 
 
[68]:
'C:\\Users\\56525\\Desktop\\Untitled Folder\\22.txt'
 
 
 
[70]:
 
 
 
 
 
os.path.dirname(os.getcwd()+r"/22.txt")#返回文件分隔符最后一个之前的内容
 
 
[70]:
'C:\\Users\\56525\\Desktop\\Untitled Folder'
 
 
 
[72]:
 
 
 
 
 
os.path.split(os.getcwd()+r"\22.txt")#返回一个元祖,以最后一个文件分隔符为分割点
 
 
[72]:
('C:\\Users\\56525\\Desktop\\Untitled Folder', '22.txt')
 
 
 
[74]:
 
 
 
 
 
os.path.splitext(os.getcwd()+r"\22.txt")#返回最后文件的拓展名
 
 
[74]:
('C:\\Users\\56525\\Desktop\\Untitled Folder\\22', '.txt')
 
 
 
[76]:
 
 
 
 
 
os.path.exists(os.getcwd())#路径是否存在,目录和文件都可以
 
 
[76]:
True
 
 
 
[79]:
 
 
 
 
 
os.path.isabs("22.txr")#是否为绝对路径
 
 
[79]:
False
 
 
 
[84]:
 
 
 
 
 
os.path.isdir(os.getcwd())#是否为目录

 
 
[84]:
True
 
 
 
[85]:
 
 
 
 
 
os.path.isfile(os.getcwd()+r"\22.txt")#是否为文件,可以相对路径
 
 
[85]:
True
 
 
 
[100]:
 
 
 
 
 
b=os.path.getatime("text1")#最后访问时间
 
 
 
 
 
[104]:
 
 
 
 
 
os.path.getctime("22.txt")#创建时间
 
 
[104]:
1640501201.5280676
 
 
 
[107]:
 
 
 
 
 
os.path.getmtime("22.txt")#修改时间
 
 
[107]:
1640501201.5280676
 
 

python之os常用方法的更多相关文章

  1. python中os常用方法

    python中OS常用方法 Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问 ...

  2. Python:目录和文件的操作模块os.path和OS常用方法

    1.目录和文件的操作模块os.path,在使用之前要先导入:import os.path.它主要有以下几个重要的功能函数: #!/user/bin/python #coding= utf-8 impo ...

  3. python中的常用方法

    1.os模块的常用方法: >>> import os >>> >>> myFiles = ['accounts.txt', 'details.cs ...

  4. Python中os与sys两模块的区别

    <os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...

  5. python的os模块总结

    python的os模块总结 目录 常用方法和属性总结 文件操作 目录操作 常用方法和属性总结 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(&quo ...

  6. Python中os与sys模块的区别

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  7. (转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

  8. python中os和sys模块

    os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. os 常用方法 os.rem ...

  9. Python 的 os 与 sys 模块

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  10. python之os和sys模块的区别

    一.os模块 os模块是Python标准库中提供的与操作系统交互的模块,提供了访问操作系统底层的接口,里面有很多操作系统的函数 1.os常用方法 import os # print(os.getcwd ...

随机推荐

  1. 微信小程序主包和分包的资源可以相互引用吗

    了解主包.分包 整个小程序所有分包大小不超过20M;单个分包/主包大小不能超过 2M 主包: a. 放置默认启动页面&&tabBar页面, 以及一些分包需要用到的公共资源(如wxss. ...

  2. 修改tomcat启动时,修改默认访问的页面

  3. angular请求头部加XSRF-TOKEN

    1.创建拦截器 import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest, } from '@angular/common/http' ...

  4. 二维Svg转矢量 不支持Svg2.0

    import { ElMessage } from 'element-plus' import { parse } from 'svgson' import JsonToView from './vi ...

  5. 2003031126-石升福-Python数据分析-五一假期作业

    项目 内容 班级链接 20级数据班(本) 作业链接 五一假期作业 博客名称 2003031126-石升福-Python数据分析-五一假期作业 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自 ...

  6. JAVA - 判断两个浮点数相等

    JAVA - 判断两个浮点数相等 背景知识 float型和double型是JAVA的基本类型,用于浮点数表示,在JAVA中float型占4个字节32位,double型占8个字节64位,一般比较适合用于 ...

  7. CF1272 B DIV3 ---代码对比

    这次DIV3有点可惜啊,题解是我的与学长的代码对比 学长的原博客https://www.cnblogs.com/xyq0220/p/12036109.html B.Snow Walking Robot ...

  8. 3D max安装

    ​  一.安装包获取 下载前关闭电脑保护,病毒查杀等功能,因为注册机会被认为是病毒处理!!! 3dmax2018(64位)下载链接:https://pan.baidu.com/s/1dDsRW9XQa ...

  9. 1008.Django模型基础03

    一.关系表的数据操作 关系表中的数据操作 查看数据库中的表结构 一对多表关系数据的添加: 1. 第一种方式就是跟之前一样,用传参的方法添加,需要注意的是外键的值必须是关联表中已存在的值: 2. 第二种 ...

  10. 重写org.springframework.beans.BeanUtils的copyProperties方法,能在实体映射的时候把纯数字格式的日期转格式

    就是在拷贝的时候加个正则的校验,如果是纯数字的日期 就转成yyyy-MM-dd HH:mm:ss的格式原本想直接用注解在实体转格式,但是那样实体会变成日期格式,所以放弃了,直接重写拷贝的方法比较简单 ...