python获取 文件目录
时间: 2024-07-13 17:01:05 浏览: 88
在Python中,你可以使用内置模块`os`来获取文件或目录的信息。以下是一些常用的方法:
1. `os.getcwd()`: 获取当前工作目录(当前运行脚本所在的路径)。
```python
import os
current_directory = os.getcwd()
print("当前工作目录:", current_directory)
```
2. `os.path.abspath(path)`: 返回给定相对路径的绝对路径。
```python
file_path = "test.txt"
absolute_path = os.path.abspath(file_path)
print("文件绝对路径:", absolute_path)
```
3. `os.listdir(directory)`: 列出指定目录下的所有文件和子目录名(不包括隐藏文件)。
```python
directory = "./my_directory"
files_and_directories = os.listdir(directory)
print("目录内容:", files_and_directories)
```
4. `os.walk(directory)`: 遍历指定目录及其子目录的所有文件和子目录。
```python
for root, dirs, files in os.walk("."):
print(f"根目录: {root}")
print(f"子目录: {dirs}")
print(f"文件: {files}")
```
如果你只想获取目录部分而不包含文件,可以在遍历过程中检查每个元素是否为目录:
```python
for root, dirs, _ in os.walk("."):
for dir_name in dirs:
print(f"子目录: {dir_name}")
```
阅读全文