常见模块(四) os模块

注: os模块是实现python程序对操作系统(operation system)的操作

1.对文件或者目录进行删除或者创建的相关操作

# os.rename("b","c")       #将a文件或者目录修改成b文件或者目录
# os.remove("a")             #只能移除a文件
# os.removedirs("a\b")      #递归删除一个目录,前提是目录下没有文件
# os.mkdir("a")                #创建一个空目录
# os.makedirs("a\b\c")     #递归创建目录a\b\c

 

2.对一个绝对路径的分割

print(os.path.split(r"C:\Users\shawn\PycharmProjects\shwan\练习\abc.py"))
#拿出来的是一个元组,元组的第一个元素是文件所在目录,第二个元素是文件名
#运行结果:(‘C:\\Users\\shawn\\PycharmProjects\\shwan\\练习‘, ‘abc.py‘)

print(os.path.dirname(r"C:\Users\shawn\PycharmProjects\shwan\练习\abc.py"))
#得到的是这个绝对路径的文件名
#运行结果: C:\Users\shawn\PycharmProjects\shwan\练习

print(os.path.basename(r"C:\Users\shawn\PycharmProjects\shwan\练习\abc.py"))
#得到的是这个绝对路径的目录
#运行结果: abc.py

 

3.判断输入结果是一个目录还是文件,返回波尔类型的值

# os.path.isdir()
# os.path.isfile()

  

4.文件的相关属性,比如大小,创建时间,修改时间,最后访问时间

os.stat是os.path.getsize ,os.path.getmtime,os.getctime的简易写法

print(os.stat("abc.py").st_size)
#单位同样是字节
#690

print(os.path.getsize("abc.py"))
#单位是字节
#690

print(os.path.getatime("abc.py"))
#文件的最后访问时间,单位是时间戳
# 1547628210.5446262

print(os.path.getmtime("abc.py"))
#文件最后修改的时间,单位是时间戳
# 1547628210.5466273

print(os.path.getctime("abc.py"))
#文件最后访问时间,单位是时间戳
# 1547627957.41226

  

5.目录拼接

import os
print(os.path.join(r"C:\Users\shawn\PycharmProjects\shwan\练习","2"))
# 运行结果: C:\Users\shawn\PycharmProjects\shwan\练习\2

  

6.获取当前目录,切换目录

import os
print(os.getcwd())
#运行结果:C:\Users\shawn\PycharmProjects\shwan\练习
os.chdir(r"..\a")
print(os.getcwd())
#运行结果:C:\Users\shawn\PycharmProjects\shwan\a

  

原文地址:https://www.cnblogs.com/duoduoyichen/p/10284852.html

时间: 2024-10-03 21:41:57

常见模块(四) os模块的相关文章

Python中常用的模块(OS模块)

一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> import os #导入os模块>>> help(os)   #查看os模块帮助文档,里面详细的模块相关函数和使用方法 二.OS模块重要函数和变量: 1 ).os.sep 更改操作系统中的路径分隔符.2 ).os.getcwd()获取当前路径,这个在Python代码中比较常用.3 ).os.

day5模块学习 -- os模块学习

python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- 另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎么着,肯定不是pwd),这时候我们使用python中os模块的os.path.abspath

【python】glob模块、os模块

http://www.cnblogs.com/hongten/p/hongten_python_glob.html http://wenku.baidu.com/link?url=AgUq9_yQVjQ_uivEgjWEg9HNQ9bqXqY_efk_vtdPerzcTEkU-mgXFPZWckX8fwVaU_mNsZO5PUdVzjDbX4HtY5baiqxWNtF-rnIOzfGDfYm http://www.cnpythoner.com/post/92.html [python]glob模

re模块、os模块、subprocess模块

一.re模块 1.什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配出符合规则的子字符串 2.为什么要用正则 1.用户注册 2.爬虫程序 3.如何用正则 # =================================匹配模式================================= #一对一的匹配 # 'hello'.replace(old,new) # 'hello'.find('pattern'

Python常用模块——系统调用os模块

Python常用模块--系统调用os模块 OS模块 os模块提供了很多允许你的程序与操作系统直接交互的功能. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r"c:\python") 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir(

part10-1 Python常见模块(sys模块、os模块)

Python 有强大的第三方模块,这些第三方模块在实际运用中已经能实现很多的功能,通常不需要重复开发具有相同功能的模块.另外,Python 语言也内置了大量的模块,这些模块已经非常完善,例如对于常见的日期.时间.正则表达式.JSON支持.容器类等都有完善的模块.接下来学习 Python 内置的模块,不过这些模块还在不断的更新中,更详细的模块帮助可查看 Python 库的在线参考手册,https://docs.python.org/3/library/index.html. 一. sys 模块 s

python常见模块之os模块

os模块是python系统与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并

Python的logging模块、os模块、commands模块与sys模块

一.logging模块 import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message') 屏幕上打印: WARNING:root:This is warning message 默认情况下,logging将日志打印到屏幕,日志级别为WARNING: 日志级别大小关系为:CRITICAL > ERR

sys模块和os模块

1.sys 平台与版本 >>> import sys >>> sys.platform,sys.maxsize,sys.version ('win32', 9223372036854775807, '3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]') 模块搜索路径    sys.path 是一个由目录名称字符串组成的列表,每个目录名称字符串代表正在运行的python解释器