当前位置:实例文章 » 其他实例» [文章][ Python ] os / os.path / shutil 常用操作

[ 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` 模块文档:

相关标签:python
其他信息

其他资源

Top