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. c++ 网络编程(一)TCP/UDP windows/linux 下入门级socket通信 客户端与服务端交互代码

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/9601511.html c++ 网络编程(一)TCP/UDP  入门级客户端与服务端交互代码 网 ...

  2. unity2018的坑点

    发布后有的电脑无法运行exe程序(反正我的电脑不行) 删除发布出来的一个叫UnityCrashHandler64.exe即可运行

  3. 存储器的保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记20

    存储器的保护(三) 修改本章代码清单,使之可以检测1MB以上的内存空间(从地址0x0010_0000开始,不考虑高速缓存的影响).要求:对内存的读写按双字的长度进行,并在检测的同时显示已检测的内存数量 ...

  4. JavaScript弹出层

    1.这个弹出层就是一个DIV 2.看需要什么效果 2.1.如果是仅仅需要弹出层,而背后的网页同样可以点击,那么只需要一个DIV即可,效果如图: 2.2.需要一层透明背景,而后面的网页只能看不能点,效果 ...

  5. Windows x64 栈帧结构

    0x01 前言 Windows 64位下函数调用约定变为了快速调用约定,前4个参数采用rcx.rdx.r8.r9传递,多余的参数从右向左依次使用堆栈传递.本次文章是对于Windows 64位下函数调用 ...

  6. C指针总结

    取内容* 从右至左 取地址& 从右至左 同类型指针变量关系运算是有意义的. 指针变量和数组名都表示数组的地址,但是数组名是地址常量. *p++和(*p)++不同.*p++的赋值结果跟*p相同, ...

  7. 【idea快捷键】

    IntelliJ Idea 常用快捷键列表 idea也是可以切换到eclipse风格的快捷键方式的  在keymap中切换即可 Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表 ...

  8. [转]微信小程序填坑之路之使用localhost在本地测试

    本文转自:http://www.wxappclub.com/topic/798

  9. Table Code

    post.PostToTags.Where(t => tagArray.Contains(t.PostTag.Name, comparerWihtoutCases) && !t. ...

  10. Ubuntu17.10下编译Openjdk8u

    一开始笔者用的系统和软件版本都是最新的,导致编译了好几次都失败,最后找到解决的办法,现在记录一下编译及解决的方法 避免以后忘记 所用操作系统 Ubuntu17.10 所用软件及版本 make 3.8. ...