Vamei博客地址:http://www.cnblogs.com/vamei/archive/2012/09/14/2684775.html

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

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

本文基于linux文件管理背景知识

os包

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

mkdir(path)

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

rmdir(path)

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

listdir(path)

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

remove(path)

删除path指向的文件。

rename(src, dst)

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

chmod(path, mode)

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

chown(path, uid, gid)

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

stat(path)

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

symlink(src, dst)

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

getcwd()

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

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

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

shutil包

copy(src, dst)

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

move(src, dst)

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

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

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

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

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

总结

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

shutil包: copy, move

转载于:https://www.cnblogs.com/v-BigdoG-v/p/7398566.html

4.Python标准库_文件管理 (部分os包,shutil包)相关推荐

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

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

  2. python文件管理包_Python标准库04 文件管理 (部分os包,shutil包)

    Python标准库04 文件管理 (部分os包,shutil包) 在操作系统下,用户可以通过操作系统的命令来管理文件,参考.Python 标准库则允许我们从 Python 内部管理文件.相同的目的,我 ...

  3. 10个常用python标准库_【循序渐进学Python】11.常用标准库

    安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间.这里是一些常用标准库的简单说明.更多的标准库的说明,可以参考Python文档 sys 模块 ...

  4. A Byte of Python 笔记(12)python 标准库:sys、os,更多内容

    第14章 python 标准库 Python标准库是随Python附带安装的,它包含大量极其有用的模块. sys 模块 sys 模块包含系统对应的功能.如 sys.argv 列表包含命令行参数. # ...

  5. 6.Python标准库_子进程 (subprocess包)

    Vamei博客地址:http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html 这里的内容以Linux进程基础和Linux文本流为基础.s ...

  6. Python标准库02 时间与日期 (time, datetime包)

    摘要:Python时间与日期函数包介绍 时间,休眠 datetime, timedelta 格式化时间 Python具有良好的时间和日期管理功能.实际上,计算机只会维护一个挂钟时间(wall cloc ...

  7. Python标准库_ sys,random,time

    一.sys 1.   sys这个模块让你能够访问与Python解释器联系紧密的变量和函数 2.  sys模块中一些重要的函数和变量 argv              命令行参数,包括脚本名称 exi ...

  8. python链表库_[转]为什么python标准库没有实现链表

    实际上刚开始学习一些高级语言的时候我也有同样的疑问,而且即使有链表对应物的语言,链表常常也很少被实际使用. 如果是在国外听数据结构的课,老师一般会警告你这只是一个理论概念,实际应用应该实际考察,在通常 ...

  9. python标准库os中用来列出_雨课堂答案在哪查,雨课堂2020试题及答案

    常用的电镜有 和 两种,观察表面结构用 ,观察内部结构用 . [简答题]发票号码是否正确?如错误,请修改. [简答题]桥壳的功用有哪些? 在正常窦性心律的心电图上,同-导联连续出现两次或两次以上QRS ...

最新文章

  1. 2010 年 360 盗取用户密码事件始末
  2. MySQL自带工具使用介绍
  3. 【设计模式】—— 模板方法Template
  4. 面试了8家公司,他们问了我这些机器学习题目……
  5. oracle apex触发器,triggers - 插入之前/更新Apex触发器之前,测试覆盖率失败 - 堆栈内存溢出...
  6. linux 写地址 hex,你怎么理解Hex文件? (扩展地址记录)
  7. selenium 使用
  8. Java21天打卡day19-异常
  9. html怎么把view变成标签_html单选按钮默认选中怎么做?input标签的单选按钮用法实例...
  10. 4.Prometheus 监控技术与实践 --- 服务发现
  11. KNN——机器学习实战_Python3
  12. [MSDN]Design Guidelines for Developing Class Libraries with .NET Framework 4
  13. npm下载安装 nodejs下载安装
  14. 用JavaScript写的U校园自动答题浏览器分析
  15. Spring学习04:事务控制(TransactionManager)
  16. linux用isilon扩容分区,linux – Isilon群集上的间歇性NFS锁定
  17. 物流基础知识(十八)
  18. Python实现桌面壁纸设置
  19. VBA 创建和使用加载项
  20. 正则 [.\n]* (.|\n)* 区别

热门文章

  1. 【MySQL数据库开发之四】MySQL 处理模式/常用查询/模式匹配等(下)
  2. 开源的人品测试机 (windows版)
  3. 架构整洁之道 pdf_代码有整洁之道,而架构同样有整洁之道
  4. 用循环输出以下数列:斐波那契数列(要输出20个数字)_Python学习之“为女朋友解释hash是个什么东西”
  5. Linux双系统容易崩溃吗,一个蛋疼的双系统问题(崩溃)
  6. c4d启动无反应_修车多年,第一次遇到反复烧启动机的怪事...
  7. 安装在电脑上的网络测试软件,iperf3 网络测试工具
  8. linux转换大小写的脚本代码,文件名大小写转换的shell脚本
  9. nsdictionary获取值_获得nsdictionary值
  10. anaconda安装sklearn_1. Sklearn —— 简介+安装