Python标准库04 文件管理 (部分os包,shutil包)

在操作系统下,用户可以通过操作系统的命令来管理文件,参考。Python 标准库则允许我们从 Python 内部管理文件。相同的目的,我们有了两条途径。尽管在 Python 调用标准库的方式不如操作系统命令直接,但有它自己的优势。你可以利用 Python 语言,并发挥其他 Python 工具,形成组合的文件管理功能。Python or Shell? 这是留给用户的选择。本文中会尽量将两者相似的功能相对应。

本文基于

os 包

os 包包括各种各样的函数,以实现操作系统的许多功能。这个包非常庞杂。os 包的一些命令就是用于文件管理。我们这里列出最常用的:

mkdir()

创建新目录,path 为一个字符串,表示新目录的路径。相当于 $mkdir 命令

rmdir()

删除空的目录,path 为一个字符串,表示想要删除的目录的路径。相当于 $rmdir 命令

listdir()

返回目录中所有文件。相当于 $ls 命令。

remove()

删除 path 指向的文件。

rename()

重命名文件,src 和 dst 为两个路径,分别表示重命名之前和之后的路径。

chmod()

改变 path 指向的文件的权限。相当于 $chmod 命令。

chown()

改变 path 所指向文件的拥有者和拥有组。相当于 $chown 命令。

stat()

查看 path 所指向文件的附加信息,相当于 $ls -l 命令。

symlink()

为文件 dst 创建软链接,src 为软链接文件的路径。相当于 $ln -s 命令。

getcwd()

查询当前工作路径 (cwd, current working directory),相当于 $pwd 命令。

比如说我们要新建目录 new:importos

os.mkdir('/home/vamei/new')

shutil 包

copy()

复制文件,从 src 到 dst。相当于 $cp 命令。

move()

移动文件,从 src 到 dst。相当于 $mv 命令。

比如我们想复制文件 a.txt:importshutil

shutil.copy('a.txt','b.txt')

想深入细节,请参照官方文档, 。

结合本章以及之前的内容,我们把 Python 打造成一个文件管理的利器了。

总结

os 包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink

shutil 包: copy, move

来源:

python文件管理包_Python标准库04 文件管理 (部分os包,shutil包)相关推荐

  1. Python标准库04 文件管理 (部分os包,shutil包)

    摘要:Python标准库 os包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink shutil包: copy, ...

  2. python字符串库函数_Python标准库概览(1):string

    Python的 string 标准库保留了一些有用的函数和用于处理文本对象的类,现在我们来一起看一下Python的string标准库还有哪些我们不知道的有趣用法? 01.capwords()函数:将字 ...

  3. python groupby用法_Python 标准库实践之合并字典组成的列表

    作者 | 陈祥安 来源 | Python学习开发 最近做了个数据合并的需求这里记录下: 要求如下: dict_of_list1 = [{"name": "zhangsan ...

  4. print python 带回车_python标准库threading源码解读【二】

    紧接着上一篇文章继续解析源码 甘蔗:python标准库threading源码解读[一]​zhuanlan.zhihu.com 目录 Event的介绍和用法 Event源码解析 以后的内容尽量少一点并且 ...

  5. python itertools模块_Python标准库:itertools模块

    来源:j_hao104 简介 官方描述:Functional tools for creating and using iterators.即用于创建高效迭代器的函数. itertools.chain ...

  6. python计算平均数_Python标准库——数学运算

    平均值 statistics模块实现了很多常用的统计公式,允许使用Python的各种数值类型(int.float.Decimal和Fraction)来完成高效计算. 共支持3种形式的平均值:均值(me ...

  7. python指数运算_Python标准库——数学运算

    指数和对数 指数生长曲线在经济学.物理学和其他学科中经常出现.Python有一个内置的幂运算符("**"),不过,如果需要将一个可调用函数作为另一个函数的参数,那么困难需要用到po ...

  8. python configparser模块_Python标准库之ConfigParser模块

    ConfigParser模块用于生成和修改常见配置文档. 比如配置文件格式如下: [DEFAULT] ServerAliveInterval= 45Compression=yes Compressio ...

  9. python随机库函数_python标准库中的随机分布函数

    random.random() 返回一个 随机的浮点数, 值域为 [0.0, 1.0] random.uniform(a, b) 均匀分布 返回一个随机的浮点数N, N的值在a与b之间 等同于 a + ...

最新文章

  1. 为什么php动态语言,动态语言静态化
  2. 神经网络:卷积神经网络CNN
  3. C++知识点37——拷贝构造函数
  4. 【Android NDK 开发】Ubuntu 函数库交叉编译 ( Android 动态库交叉编译 | Android 静态库交叉编译 )
  5. GridView 使用方法总结
  6. 2020-11-8(activity状态以及任务栈)
  7. python中复制、浅层拷贝、深层拷贝的区别
  8. LeetCode 370. 区间加法(差分思想)
  9. 使用Tesseract (OCR)实现简单的验证码识别(C#)+窗体淡入淡出效果
  10. eclipse中点不出来提示
  11. 【linux所有命令——复习】
  12. 2018年全国多校算法寒假训练营练习比赛(第一场)C. 六子冲(模拟)
  13. 人事管理系统为你解剖JSP
  14. Chrome 73 稳定版正式发布,macOS 支持暗色主题
  15. 编译原理完整学习笔记(二):高级程序设计语言
  16. 项目详细设计开发文档
  17. Halcon深度学习总结
  18. 电脑电池怎么测试软件,笔记本电池检测软件,小编教你笔记本电池怎么检测
  19. 7-2 新胖子公式 (5 分)
  20. 广东未来科技|民族科技助力立体显示终端产业集群崛起

热门文章

  1. jsp实现数据禁用和只读
  2. 简单点赞效果html,js实现点赞效果
  3. mongodb java id 查询数据_java 用 _id 查找 MongoDB 下的数据
  4. 【APICloud系列|32】iOS 上架去除Icon图像中的alpha通道或透明度
  5. oracle目录删除后恢复,Oracle删除后不能重新安装的解决方法
  6. 在WebGL场景中进行棋盘操作的实验
  7. CSS3及JS媒体查询教程
  8. CSS--居中方式总结
  9. spoj1026 favorite dice
  10. java学习笔记总略