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. document.frames与window.frames在不同浏览器中的使用

    问题: document.frames 只有 IE Opera 支持.等同于 window.frames.用来取得当前页面内 window 对象的集合. 在 Firefox Chorome Safar ...

  2. WPF事件中的sender就是事件源

    可以看到wpf中所有的事件都是这个格式: private void btnTest_Click(object sender, RoutedEventArgs e)  { Button btn = (B ...

  3. preg_match_all使用实例

    <?php $str = <<<EOT <!DOCTYPE html><html><head><meta charset=" ...

  4. Ubuntu14.04搭建Oracle instantClient 11.2.0.4并配置cx_Oracle5.1.2

    一.配置Oracle instantClient 11.2.0.4 1.下载Oracle客户端: 打开http://www.oracle.com/technetwork/topics/linuxx86 ...

  5. ExtJs6解决添加和修改Form共用一个form的隐藏域的id的取消传值

    问题重现:修改不会有问题,id会绑定之前的grid,有具体数字 添加有问题,因为id是空,传的是绑定值的话会显示“类名-1”,从int类型变成了string类型,后台会出错 这是EduQuestion ...

  6. Java入门系列-17-多态

    这篇文章贯穿游戏中的一些功能带你掌握多态的使用 为什么要使用多态 在一款对战类游戏中(如有雷同纯属巧合),有两个不同的法师英雄:小乔.妲己. 两个法师英雄的都有攻击的方法,小乔的攻击伤害为10,消耗魔 ...

  7. Iterator和ListIterator的区别 ---面试题

    Iterator和ListIterator的区别是什么? 下面列出了他们的区别: Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List. Iterator对 ...

  8. java代码行数统计工具类

    package com.syl.demo.test; import java.io.*; /** * java代码行数统计工具类 * Created by 孙义朗 on 2017/11/17 0017 ...

  9. oracle OCI lob操作

    可以有两种方式来bind lob字段 1)直接绑定lob 值 2)绑定lob locator指针 对于 直接绑定lob值的操作如下 char* sql = "insert into tab_ ...

  10. python6

    集合-set    集合是高中数据中的一个概念.    确定的一堆无需数据,集合中的买个数据称为一个集合       集合的定义         1.创建空集合             变量 = se ...