标准库的中文参考文档: http://python.usyiyi.cn/translate/python_278/library/index.html

官方标准库文档:https://docs.python.org/2/

该文参考的链接:http://www.cnblogs.com/zhangfei/archive/2013/06/02/3114354.html

        http://blog.csdn.net/chun_1959/article/details/45071861

        http://www.cnblogs.com/juandx/p/4962089.html (有文件的各种读写模式)

文件目录操作:

os、os.path、shutil模块提供了目录操作,在此不列举所有的方法,仅列举常用的方法。

os.remove(path) : 删除路径path指定的file,path可以是相对路径或绝对路径,如os.remove('word.doc')删除了current directory下的该word文档;不能接受目录参数,即不能用来删除目录

os.rmdir(path) : 移除一个目录,要求目录下是没有file或directory,即空目录

os.removedirs(path) : 递归的删除子目录和父目录,os.removedirs(r'1\2\4\5'),删除这条路径上的所有目录,直至非空目录停止,假如1下有2和其他files,1不会被删除,即只删除空目录;

          os.removedirs(r'1\2')会报错,因为2下还有目录4

要删除目录及其下的子目录和所有文件,需调用shutil(shell utilitys)模块里更高级、更抽象的方法

os.mkdir() : 创建一个目录,不能用于创建一个file,如txt文本

f = open(str,mode) 可以创建file,如open("word.doc",'w')以只写模式打开了文件,如果该文件不存在,会在当前目录下创建下;f.write()向word文档写入字符串,f.read()会报错,因为只写模式

os.getcwd() : 返回一个str,表示当前目录

os.listdir() : 列出目录下的所有文件(directory 和file), 如os.lsitdir(os.getcwd())

os.chdiir(dirname) : 改变工作目录到dirname

os.path.abspath(name) : 获得绝对路径

os.path.split(p)函数返回一个路径的目录名和文件名。

os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录

文件IO操作:

Unix的哲学是“一切皆是文件”,操作文件的模式为”打开——读/写——关闭”。

f = open("hcf.txt",'r'),打开存在的文件,只读模式,f为返回的文件对象

f.read() 返回一个string,为文件内容

f.close() 关闭了文件

由于文件的写操作会使用缓冲技术,即先把字符写入内存缓冲区,而不写入硬盘,待缓冲区满后再写入,os.flush()清空缓冲区,使字符全部写入硬盘

python2.7.13标准库文件目录操作与文件操作的更多相关文章

  1. Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗? 原创: 王亚楼 Go语言中文网 今天

    Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗? 原创: 王亚楼 Go语言中文网 今天

  2. c++标准库都有哪些文件

    from:http://topic.csdn.net/u/20090201/16/3bd41b72-5694-474e-a68b-98b2f070e76b.html C++标准库的所有头文件都没有扩展 ...

  3. STM32 标准库V3.5启动文件startup_stm32f10xxx.s分析

    layout: post tags: [STM32] comments: true 文章目录 layout: post tags: [STM32] comments: true 前言 分析startu ...

  4. list操作总结. dict操作及文件操作

    1: 列表的操作 help(list) # 列表的帮助,列出所有列表的用法 type(name) # type判断数据类型是列表还是字典或者元组 isinstance("字符", ...

  5. Go基础--终端操作和文件操作

    终端操作 操作终端相关的文件句柄常量os.Stdin:标准输入os.Stdout:标准输出os.Stderr:标准错误输出 关于终端操作的代码例子: package main import " ...

  6. golang之终端操作,文件操作

    终端操作 操作终端相关的文件句柄常量os.Stdin:标准输入os.Stdout:标准输出os.Stderr:标准错误输出 关于终端操作的代码例子: package main import " ...

  7. day4-基础 字符串操作,文件操作,字符转编码

    1.字符串用法 name = 'daniel' print(name.capitalize()) #首字母大写 >>>daniel print(name.count('a')) #统 ...

  8. python字符串操作、文件操作,英文词频统计预处理

    1.字符串操作: 解析身份证号:生日.性别.出生地等. 凯撒密码编码与解码 网址观察与批量生成 解析身份证号:生日.性别.出生地等 def function3(): print('请输入身份证号') ...

  9. Python3标准库:string通用字符串操作

    1. string:通用字符串操作 string模块在很早的Python版本中就有了.以前这个模块中提供的很多函数已经移植为str对象的方法,不过这个模块仍保留了很多有用的常量和类来处理str对象. ...

随机推荐

  1. 《JAVA设计模式》之命令模式(Command)

    在阎宏博士的<JAVA与模式>一书中开头是这样描述命令(Command)模式的: 命令模式属于对象的行为模式.命令模式又称为行动(Action)模式或交易(Transaction)模式. ...

  2. 任务调度(02)Spring Schedule

    任务调度(02)Spring Schedule [toc] Spring 3.0 提供两种任务调度方式:一是定时任务调度:二是异步任务调度.这两种任务调度方式都是基于 JUC 实现的,是一种非常轻量级 ...

  3. [SOL] #148. 数字格子问题

    说实话这题确实挺菜的... 废话少说,直接上代码^O^ Code: #include <bits/stdc++.h> using namespace std; inline int rea ...

  4. Vuejs中关于computed、methods、watch,mounted的区别

    1.computed是在HTML DOM加载后马上执行的,如赋值: 2.methods则必须要有一定的触发条件才能执行,如点击事件: 3.watch呢?它用于观察Vue实例上的数据变动.对应一个对象, ...

  5. shuoj 1 + 2 = 3? (二分+数位dp)

    题目传送门 1 + 2 = 3? 发布时间: 2018年4月15日 22:46   最后更新: 2018年4月15日 23:25   时间限制: 1000ms   内存限制: 128M 描述 埃森哲是 ...

  6. 使用网易云web 版外部链接

    右击打开控制台,找到音乐列表 ——> 点开详情 -------> 生成外部链接器 ,如: outchain/0/3073492173    ,这是每一个音乐的编号. 然后拼接上它的官网域名 ...

  7. C#面试 笔试题 四

    1.请你简单的说明数据库建立索引的优缺点 使用索引可以加快数据的查询速度,不过由于数据插入过程中会建索引,所以会降低数据的插入.更新速度,索引还会占磁盘空间. 2.什么是WEB服务控件?使用WEB服务 ...

  8. CSS-03 queue方法

    queue方法 摘自W3C school手册,用于简单理解使用queue方法 队列 每个元素均可拥有一到多个由 jQuery 添加的函数队列.在大多数应用程序中,只使用一个队列(名为 fx).队列运行 ...

  9. elasticsearch 深入 —— Search Type检索类型

    在此我们再给出那个查询的代码: $ curl -XGET localhost:9200/startswith/test/_search?pretty -d '{ "query": ...

  10. JetbrainsCrack-4.2-release-enc.jar 激活补丁包

    http://wangshuo.jb51.net:81/201904/tools/JetbrainsCrack_jb51.rar ps:这里提供jetbrainscrack-2.10.jar.jetb ...