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')
相关文章
|
1天前
|
Shell Python
jabita-python库劫持提权-suid
jabita-python库劫持提权-suid
9 3
|
1天前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
11 3
|
1天前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
2天前
|
Rust 监控 编译器
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
12 2
|
2天前
|
存储 编解码 API
分享一个 Python 处理音频的库
分享一个 Python 处理音频的库
10 2
|
4天前
|
测试技术 网络安全 数据安全/隐私保护
Paramiko是一个用于处理SSHv2协议的Python库
Paramiko是一个用于处理SSHv2协议的Python库
9 3
|
2天前
|
Rust 安全 Python
解密 Python 如何调用 Rust 编译生成的动态链接库(二)
解密 Python 如何调用 Rust 编译生成的动态链接库(二)
13 1
|
8天前
|
调度 开发者 网络架构
探索Python中的异步编程:深入理解asyncio库
【9月更文挑战第32天】在现代软件开发中,异步编程已成为提升性能和响应性的关键策略之一。本文将深入探讨Python的asyncio库,一个强大的异步I/O框架,它允许开发者编写单线程并发代码,同时处理多个任务而无需复杂的多线程或多进程编程。通过本文,你将学习到如何利用asyncio来构建高效、可扩展的应用程序,并了解其背后的原理和设计哲学。
10 2
|
10天前
|
数据挖掘 Python
【Python】应用:pyproj地理计算库应用
这篇博客介绍了 `pyproj` 地理计算库的应用,涵盖地理坐标系统转换与地图投影。通过示例代码展示了如何进行经纬度与UTM坐标的互转,并利用 `pyproj.Geod` 计算两点间的距离及方位角,助力地理数据分析。 安装 `pyproj`:`pip install pyproj`。更多内容欢迎关注本博客,一起学习进步! Pancake 🍰 不迷路。😉*★,°*:.☆( ̄▽ ̄)/$:*.°★* 😏
18 1
|
18小时前
|
存储 程序员 数据库
【Python】标准库的使用
【Python】标准库的使用
8 0