[ Python ] os / os.path / shutil 常用操作
发布人:shili8
发布时间:2025-01-03 11:15
阅读次数:0
**Python 中的 `os`、`os.path` 和 `shutil` 模块常用操作**
在 Python 中,`os`、`os.path` 和 `shutil` 模块是用于操作文件系统和目录的三个核心模块。它们提供了大量的函数来处理文件和目录的创建、删除、移动、复制等操作。
###1. `os` 模块`os` 模块提供了一系列用于操作操作系统的函数,包括获取当前工作目录、改变当前工作目录、执行 shell 命令等。
####1.1 获取当前工作目录使用 `os.getcwd()` 函数可以获取当前工作目录:
import osprint(os.getcwd()) # 输出当前工作目录
####1.2 改变当前工作目录使用 `os.chdir()` 函数可以改变当前工作目录:
import os# 将当前工作目录改为 /home/user/ os.chdir('/home/user/') print(os.getcwd()) # 输出新的当前工作目录
####1.3 执行 shell 命令使用 `os.system()` 函数可以执行 shell 命令:
import os# 执行 ls -l 命令os.system('ls -l')
###2. `os.path` 模块`os.path` 模块提供了一系列用于操作文件路径的函数,包括获取文件名、扩展名等。
####2.1 获取文件名和扩展名使用 `os.path.splitext()` 函数可以获取文件名和扩展名:
import osfilename = 'example.txt' name, ext = os.path.splitext(filename) print(name) # 输出 exampleprint(ext) # 输出 .txt
####2.2 获取目录名使用 `os.path.dirname()` 函数可以获取目录名:
import ospath = '/home/user/example.txt' dir_name = os.path.dirname(path) print(dir_name) # 输出 /home/user/
####2.3 获取文件大小使用 `os.path.getsize()` 函数可以获取文件大小:
import osfilename = 'example.txt' size = os.path.getsize(filename) print(size) # 输出文件大小(字节)
###3. `shutil` 模块`shutil` 模块提供了一系列用于操作文件和目录的函数,包括复制、移动、删除等。
####3.1 复制文件使用 `shutil.copy()` 函数可以复制文件:
import shutilsrc = 'example.txt' dst = 'copy_example.txt' shutil.copy(src, dst)
####3.2 移动文件使用 `shutil.move()` 函数可以移动文件:
import shutilsrc = 'example.txt' dst = '/home/user/copy_example.txt' shutil.move(src, dst)
####3.3 删除文件使用 `shutil.rmtree()` 函数可以删除目录和其中的所有文件:
import shutildir_name = '/home/user/example_dir' shutil.rmtree(dir_name)
### 总结`os`、`os.path` 和 `shutil` 模块是 Python 中用于操作文件系统和目录的三个核心模块。它们提供了大量的函数来处理文件和目录的创建、删除、移动、复制等操作。通过使用这些函数,可以实现对文件系统和目录的高效管理。
### 参考* `os` 模块文档: `os.path` 模块文档: `shutil` 模块文档: