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

简介: Python标准库分享之文件管理 (部分os包,shutil包)

在操作系统下,用户可以通过操作系统的命令来管理文件,参考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:

1. import os
2. os.mkdir('/home/bill/new')

shutil包


copy(src, dst)

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

move(src, dst)

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


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

import shutil
shutil.copy('a.txt', 'b.txt')
相关文章
|
2月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
22 1
|
2月前
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
|
2月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
3月前
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
|
3月前
|
数据采集 数据可视化 数据挖掘
Python量化炒股常用的Pandas包
Python量化炒股常用的Pandas包
|
3月前
|
人工智能 数据可视化 搜索推荐
Python异常模块与包
Python异常模块与包
|
2月前
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
31 0
|
2月前
|
存储 JSON 数据格式
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
36 0
|
25天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
44 0
Vanilla OS:下一代安全 Linux 发行版
|
27天前
|
人工智能 安全 Linux