Python操作文件和目录的常用方法
- 一、os模块
-
- 1.1 获得当前Python脚本工作的目录路径getcwd()
- 1.2 返回指定目录下的所有文件和目录名listdir()
- 1.3 删除一个文件remove()
- 1.4 删除多个空目录removedirs()
- 1.5 检验给出的路径是否是一个文件path.isfile()
- 1.6 检验给出的路径是否是一个目录path.isdir()
- 1.7 判断是否是绝对路径path.isabs()
- 1.8 检验路径是否真的存在path.exists()
- 1.9 分离一个路径的目录名和文件名path.split()
- 1.10 分离扩展名path.splitext()
- 1.11 获取路径中的目录名path.dirname()
- 1.12 连接目录和文件名path.join()
- 1.13 获取文件或目录的绝对路径path.abspath()
- 1.14 更改当前工作目录chdir()
- 1.15 创建目录makedirs()
- 1.16 获取路径名path.dirname()
- 1.17 获取文件名path.basename()
- 1.18 读取和设置环境变量getenv()或putenv()
- 1.19 给出当前平台使用的行终止符linesep
- 1.20 指示你正在使用的平台name
- 1.21 重命名文件或者目录rename(old, new)
- 1.22 创建多级目录makedirs()
- 1.1 创建单个目录mkdir()
- 1.23 获取文件属性stat()
- 1.24 修改文件权限与时间戳chmod()
- 1.25 获取文件大小path.getsize()
- 二、shutil模块
在Python中,对文件和目录的操作通常依赖于os
模块和shutil
模块。以下是一些常用的方法和示例:
一、os模块
1.1 获得当前Python脚本工作的目录路径getcwd()
import os
current_directory = os.getcwd()
1.2 返回指定目录下的所有文件和目录名listdir()
# 例如返回C盘下的文件
files_and_dirs = os.listdir("C:\\")
1.3 删除一个文件remove()
# filepath为文件路径
os.remove(filepath)
1.4 删除多个空目录removedirs()
# 删除从指定目录开始的所有空目录,即d:\python若为空文件夹,则删除
os.removedirs(r"d:\python")
1.5 检验给出的路径是否是一个文件path.isfile()
# filepath为文件路径
is_file = os.path.isfile(filepath)
1.6 检验给出的路径是否是一个目录path.isdir()
# filepath为目录路径
is_dir = os.path.isdir(filepath)
1.7 判断是否是绝对路径path.isabs()
# path为任意路径
is_absolute = os.path.isabs(path)
1.8 检验路径是否真的存在path.exists()
# 例如检测D盘下是否有Python文件夹
exists = os.path.exists(