import os
print(os.getcwd()) # 获取当前工作目录
print(os.listdir()) # 列表列出当前目录下的目录名和文件名
os.mkdir("tempdir")
os.chdir("./tempdir")
new_dir = os.getcwd()
print(new_dir)
print(os.stat(new_dir)) # 查看目录的属性信息 或文件的属性信息 os.mkdir("temp") # 若目录已存在 则无法新建同名目录
os.rename("temp", "temp1") # 重命名了目录名
os.makedirs("temp2/AAA") # 多层级 同时都被创建
import os

with open("temp_file.txt", mode='w', encoding="utf-8") as f:
f.write("创建一个临时文件")
os.rename("temp_file.txt", "file.txt") # 重命名文件名/目录名
print(os.stat("file.txt")) # 查看文件的属性信息 os.remove("file.txt") # 删除文件
import os

os.rmdir("temp")  # 若目录不存在 则无法被删除
os.rmdir("temp1") # 删除已创建目录
os.removedirs("temp2/AAA") # 只要各层级目录都为空 可都被删除
import os
os.system("dir") # 借助操作系统的控制台 执行命令'dir' 查看当前目录下的内容 内容自动回显 无法被python打印 ret = os.popen("dir").read() # 由操作系统的控制台运行shell命令,获取执行结果给ret
print(ret)
# 借助此返回结果 我们可以实现其它编程语言编写的可执行文件被操作系统执行后,将执行结果返回到python程序中被使用
import os

print("路径分割符", os.sep)  # windows系统\  linux系统/
print("换行分隔符", os.linesep) # windows系统\t\n linux系统\n
print("分割不同文件路径之间的分隔符", os.pathsep) # windows系统; linux系统:
print("当前使用平台", os.name) # win->'nt'; Linux->'posix'
print("操作系统的环境变量", os.environ)
import os.path

os.makedirs("tempDir/tempB")
os.chdir('tempDir/tempB')
print(os.getcwd())
path = os.getcwd() print("绝对路径", os.path.abspath(path)) # 返回path规范化的绝对路径
print("二元组", os.path.split(path)) # 将path分割成目录和文件名二元组返回
print(os.path.dirname(path)) # 返回path的目录。其实就是os.path.split(path)的第一个元素
print(os.path.basename(path)) # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
print(os.path.exists(path)) # 如果path存在,返回True;如果path不存在,返回False
print("是否是绝对路径", os.path.isabs('tempA/tempB')) # 如果path是绝对路径,返回True
print("是否是文件", os.path.isfile(path)) # 如果path是一个存在的文件,返回True。否则返回False
print("是否是目录", os.path.isdir(path)) # 如果path是一个存在的目录,则返回True。否则返回False
# os.path.join(path1[, path2[, ...]]) # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
print("最后访问时间", os.path.getatime(path)) # 返回path所指向的文件或者目录的最后访问时间
print("最后修改时间", os.path.getmtime(path)) # 返回path所指向的文件或者目录的最后修改时间 print("目录大小", os.path.getsize(path)) # 返回path的大小 空文件目录则为0
f = open("111.txt", mode='w', encoding="utf-8")
f.write("写点内容")
f.close()
print("文件的大小", os.path.getsize("111.txt"))
print("目录大小", os.path.getsize('D:'))

模块_os模块的更多相关文章

  1. 【Python】[模块]使用模块,安装第三方模块

    一个.py文件就称之为一个模块(Model)按目录来组织模块的方法,称为包(Package)每一个包目录下面都会有一个__init__.py的文件内置函数1.使用模块 导入模块 import sys ...

  2. nodejs模块——fs模块

    fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exce ...

  3. Python(文件、文件夹压缩处理模块,shelve持久化模块,xml处理模块、ConfigParser文档配置模块、hashlib加密模块,subprocess系统交互模块 log模块)

    OS模块 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname")  改变当前脚本工作目 ...

  4. Python的模块,模块的使用、安装,别名,作用域等概念

    所谓的模块就是将不同功能的函数分别放到不同的文件中,这样不仅有利于函数的维护,也方便了函数的调用.在Python中,一个.py文件就是一个模块(Module). 在模块的上层有一个叫做包(Packag ...

  5. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块

    正则表达式   语法:             mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...

  6. Thinkphp入门 二 —空操作、空模块、模块分组、前置操作、后置操作、跨模块调用(46)

    原文:Thinkphp入门 二 -空操作.空模块.模块分组.前置操作.后置操作.跨模块调用(46) [空操作处理] 看下列图: 实际情况:我们的User控制器没有hello()这个方法 一个对象去访问 ...

  7. s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译

    时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ...

  8. nginx模块,模块的配置使用

    nginx模块官方模块(默认支持的)第三方模块 1. --with-http_stub_status_module nginx的客户端状态 配置syntax: sub_status;default:- ...

  9. Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块

    Python第十五天  datetime模块 time模块   thread模块  threading模块  Queue队列模块  multiprocessing模块  paramiko模块  fab ...

随机推荐

  1. 使用spring连接mysql数据库出错

    最近在学习spring框架,但是在学到JdbcTemplate时连接数据库一直报错,百度谷歌各种查找都能没有解决问题,简直要癫狂,报错信息如下: org.springframework.jdbc.Ca ...

  2. Win8.1/Win10在某些程序输入中文变成问号的解决方法

    之前我是使用Win8.1,在某些软件上输入中文,却显示问号,换输入法也没用,当时也没用太在意,后来升级到Win10还是一样.同样的软件在其它Win8.1/Win10电脑却可以正常显示中文. 解决方法如 ...

  3. 区块链 Hyperledger Fabric v1.0.0 环境搭建

    前言:最近项目涉及到超级账本,在有些理论知识的基础上,需要整一套环境来. 这是一个特别要注意的事情,笔者之前按照网络上推荐,大部分都是推荐ubuntu系统的,于是下载Ubuntu系统(16.04.5和 ...

  4. 复习python的__call__ __str__ __repr__ __getattr__函数 整理

    class Www: def __init__(self,name): self.name=name def __str__(self): return '名称 %s'%self.name #__re ...

  5. stand up meeting 11/23/2015

    组员 周末工作 工作耗时/h 明日计划 计划耗时/h 冯晓云 完成网络状况的侦听,对网络连接断开,WiFi状况不佳,未查询到结果设定不同的返回码,按约定格式返回:对于超时未查询进行了相关的学习: 3 ...

  6. 性能测试-pidstat 问题定位分析

    pidstat 概述 pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu.内存.线程.设备IO等系统资源的占用情况.pidstat首次运行时显示自系统启动开始的各项统计信息, ...

  7. SpringCloud-Alibaba-Nacos 服务注册中心&配置中心

    Spring Cloud Alibaba 由于 Spring Cloud Netflix 项目进入维护模式(将模块置于维护模式意味着 Spring Cloud 团队将不会再向模块中添加新功能,只会修复 ...

  8. [机器学习实战-Logistic回归]使用Logistic回归预测各种实例

    目录 本实验代码已经传到gitee上,请点击查收! 一.实验目的 二.实验内容与设计思想 实验内容 设计思想 三.实验使用环境 四.实验步骤和调试过程 4.1 基于Logistic回归和Sigmoid ...

  9. PHP 获取前两页的url地址

    通过隐藏表单控件 <input type="hidden" name="prevurl" value="<?php echo $_SERV ...

  10. str_pad 和 filter_var

    这两个函数都是php内置函数,filter_var可直接过滤,比如邮箱,ip等,str_pad可补充字符串eg: 1  =>  001