python中目录级别

./

代表当前目录下的文件(同级)

…/

代表父级目录下的文件(上一级文件)

例子

-A
	-B
	-C
	-D
		-E.py
		-F
对于E来讲,
.为D, F表示为./F
..为A, B表示为../B
### Python 目录级别操作与概念 #### 文件路径管理 Python 提供了多种方式来处理目录级别的操作,`os` 和 `pathlib` 模块是最常用的工具之一。通过这些模块可以方便地创建、删除、重命名目录以及获取目录列表。 对于基本的目录操作,`os` 模块提供了如下功能: - 创建新目录:使用 `os.mkdir()` 函数可以创建一个新的子目录;如果需要递归创建整个路径,则应使用 `os.makedirs()`. ```python import os # 单层创建 os.mkdir('new_folder') # 多级创建 os.makedirs('parent/child/grandchild') ``` - 删除现有目录:对应的方法分别是 `os.rmdir()` (仅能移除空文件夹) 及其递归版本 `shutil.rmtree()`. ```python import shutil # 移除非空文件夹树结构 shutil.rmtree('parent_directory') ``` - 获取当前工作目录:可通过调用 `os.getcwd()` 来获得程序启动时所在的绝对路径字符串表示形式. ```python current_dir = os.getcwd() print(f'Current Working Directory is {current_dir}') ``` 为了更高效且面向对象的方式来进行路径操作,建议采用 `pathlib.Path`. 这种方法不仅简化了许多常见的任务而且还提高了代码可读性和跨平台兼容性[^4]. ```python from pathlib import Path p = Path('./example/path/to/file.txt') # 构建Path实例 base_path = p.parent # 返回父级目录作为新的Path对象 file_name = p.name # 得到文件名部分 abs_path_str = str(p.absolute()) # 转换成完整的绝对路径字符串表达式 exists_flag = p.exists() # 判断该位置是否存在实体(无论是文件还是文件夹) if not exists_flag: base_path.mkdir(parents=True, exist_ok=True) # 如果不存在则安全建立所需层次结构 ``` 此外,在遍历目录及其内容方面,除了传统的循环外还可以利用生成器函数如 `glob.glob()` 或者直接从 `pathlib.Path` 对象上调用 `.iterdir()` 方法来迭代访问指定模式匹配下的所有条目. ```python for item in Path('.').glob('*.*'): print(item) # 使用相对复杂的通配符查找特定类型的文件 image_files = list(Path('.').rglob('*.jpg')) + \ list(Path('.').rglob('*.png')) # 输出找到的所有图片文件名称 for img_file in image_files: print(img_file.stem) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值