import   os
print(os.getcwd())   # 获取当前目录  F:\python_code\fullstack_s2\week4\day18

os.chdir(r'C:/Users')
print(os.getcwd())                #改变当前工作目录  C:\Users

print(os.curdir)     # .
print(os.pardir)     # ..

os.makedirs('aiq/a')

没有调用chdir的时候

os.removedirs('aiq/a')

空文件被删除


非空文件夹就不会删除

创建单个目录
os.mkdir('aiq/xia/hua') # FileNotFoundError:[WinError3]系统找不到指定的路径。:'aiq/xia/hua'
创建单个目录用来创建多个目录的话,会报错,查找aiq目录里面没有xia目录,不能在xia目录里创建hua目录
删除单个目录也是一样
os.rmdir('aiq/xia')
os.remove('__init__.py')        #只能删除文件

print(os.listdir(r'F:\python_code\fullstack_s2\week4\day18'))       # ['aiq','os_module.py','__init__.py']

os.rename('haha.txt','q.txt')
os.rename('aiq/xia','aiq/ho')        重命名

os.stat('./aiq')   # os.stat_result(st_mode=16895,st_ino=7036874417769405,st_dev=286198717,st_nlink=1,st_uid=0,st_gid=0,st_size=0,st_atime=1514446744,st_mtime=1514446744,st_ctime=1514384754)
os.stat('./aiq').st_size         #大小
t_atime=1514446744        #最后一次被访问的时间戳
st_mtime=1514446744     #最后一次被修改的时间戳

os.sep       #  \     路径分隔符
os.linesep         #行终止符 ,win:\r\n,Linux:\n ,mac:\r
os.pathsep         #  win是;   Linux是:
os.system("dir")    #执行shell命令,这里是命令行执行dir

os.path.abspath('aiq')         #  拿到绝对路径 F:\python_code\fullstack_s2\week4\day18\aiq
os.path.split(os.path.abspath('aiq'))    #  ('F:\\python_code\\fullstack_s2\\week4\\day18','aiq')
os.path.dirname(r'F:\python_code\fullstack_s2\week4\day18\aiq')#需要使用绝对路径 F:\python_code\fullstack_s2\week4\day18   拿到上一级的路径        会大量使用      *******

os.path.join([a,b])             #两个路径相加

018os模块的更多相关文章

  1. npm 私有模块的管理使用

    你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...

  2. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  3. ES6模块import细节

    写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...

  4. Python标准模块--ContextManager

    1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...

  5. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

  6. Python标准模块--Iterators和Generators

    1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...

  7. 自己实现一个javascript事件模块

    nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...

  8. 理解nodejs模块的scope

    描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...

  9. nodejs模块发布及命令行程序开发

    前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...

随机推荐

  1. Android Studio修改程序包名

    我也是在网上看到的,并且这个方法只能这么修改:cn.example.xxx修改为cn.example.yyy ,修改到根目录下... refactor---rename修改  然后clean,buil ...

  2. ormLite注解小记

    注解是特殊的代码标志已在Java版本开始,要指定什么类和字段存储在数据库中,ORMLite支持其自己的注解(@ DatabaseTable @ DatabaseField)或更多的标准注解从javax ...

  3. VirtualBox 虚拟机磁盘空间不够用,增大空间方法(这里以MAC为例)

    开始在Virtualbox 上,安装MAC系统的时候只分配了20G的空间,随着Xcode 开发软件安装的东西多了,比如:IOS 的Simulator 的各种版本,4.3,5.0,6.0 加起来要到少要 ...

  4. 游戏场景下的DDoS风险分析及防护

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯游戏云资深架构师 vince 本篇文章主要是分享游戏业务面临的安全风险场景,以及基于这些场景的特点,我们应该如何做好对应的防护. ...

  5. SpringMVC Controller层的单元测试

    Getting Ready 测试相关Maven dependency如下: <dependency> <groupId>org.springframework</grou ...

  6. JAVA实现多线程处理批量发送短信、APP推送

    /** * 推送消息 APP.短信 * @param message * @throws Exception */ public void sendMsg(Message message) throw ...

  7. Heka 的 CMake 编译配置分析

    CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件.   CMakeLists.txt 的语法比较简单,由命令.注释和 ...

  8. 【转载】RocketMQ与Kafka对比(18项差异)

    转载自 https://github.com/alibaba/RocketMQ/wiki/rmq_vs_kafka RocketMQ与Kafka对比(18项差异) 淘宝内部的交易系统使用了淘宝自主研发 ...

  9. HDU-3790 最短路最小花费

    判断路径相等时的情况 #include <iostream> #include <cstring> #include <algorithm> #include &l ...

  10. JS埋点 小结

    今天在看<大型网站性能监测.分析与优化>一书,提到性能监测方式,才知道有这个名词 “JS埋点”. 大概作用:通过在web页面中,添加js脚本,实现对页面性能监测(如加载时间.服务器响应时间 ...