python 获取文件路径中的不同等级文件夹
时间: 2023-04-11 15:00:31 浏览: 121
可以使用os模块中的split()和splitext()函数来获取文件路径中的不同等级文件夹。例如:
import os
path = "/home/user/Documents/example/file.txt"
# 获取文件名和扩展名
filename, ext = os.path.splitext(path)
# 获取文件所在目录路径
dir_path = os.path.dirname(path)
# 获取文件所在目录的父级目录路径
parent_dir_path = os.path.dirname(dir_path)
# 获取文件所在目录的祖先目录路径
grandparent_dir_path = os.path.dirname(parent_dir_path)
# 输出结果
print("文件名:", filename)
print("扩展名:", ext)
print("文件所在目录路径:", dir_path)
print("文件所在目录的父级目录路径:", parent_dir_path)
print("文件所在目录的祖先目录路径:", grandparent_dir_path)
相关问题
python获取文件夹中文件路径
可以使用Python的os模块中的listdir函数和join函数来获取文件夹中文件的路径,示例代码如下:
```python
import os
folder_path = '/path/to/folder'
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
print(file_path)
```
这段代码会遍历指定文件夹中的所有文件,如果是文件则输出其路径。
python获取当前路径下所有的文件夹
可以使用Python的os模块和os.listdir函数来获取当前路径下的所有文件夹。os.listdir函数返回指定路径下的所有文件和文件夹的名称列表,可以循环遍历该列表并使用os.path.isdir函数判断每个名称是否是文件夹。
以下是获取当前路径下所有文件夹的代码示例:
```python
import os
def get_all_folders():
folders = []
for name in os.listdir('.'):
if os.path.isdir(name):
folders.append(name)
return folders
```
其中,'.'表示当前路径,函数返回值是当前路径下所有文件夹的名称列表。可以通过以下方式调用该函数来获取当前路径下的所有文件夹:
```python
folder_list = get_all_folders()
print(folder_list)
```
输出结果是当前路径下所有文件夹的名称列表。