python获取某个目录下,所有的文件夹啊
时间: 2023-12-04 12:05:23 浏览: 61
可以使用Python的os模块和os.walk函数来获取指定目录下的所有文件夹。os.walk函数可以遍历一个目录下的所有子目录和文件,返回的结果是一个三元组(root, dirs, files),其中root是当前遍历的目录路径,dirs是当前目录下的子目录列表,files是当前目录下的文件列表。
以下是获取指定目录下所有文件夹的代码示例:
```python
import os
def get_all_folders(path):
folders = []
for root, dirs, files in os.walk(path):
for dir in dirs:
folders.append(os.path.join(root, dir))
return folders
```
其中,参数path是指定目录的路径,函数返回值是该目录下所有文件夹的路径列表。可以通过以下方式调用该函数来获取指定目录下的所有文件夹:
```python
folder_list = get_all_folders('/path/to/directory')
print(folder_list)
```
需要替换掉`/path/to/directory`为实际的目录路径。
相关问题
python获取某个文件夹的所有txt文件
你可以使用Python内置的`os`和`glob`模块来实现获取某个文件夹中所有的`.txt`文件。
示例代码如下:
```python
import os
import glob
# 设置文件夹路径
folder_path = 'path/to/folder/'
# 获取所有txt文件
txt_files = glob.glob(os.path.join(folder_path, '*.txt'))
# 打印所有txt文件路径
for file_path in txt_files:
print(file_path)
```
其中,`os.path.join()`函数用于拼接文件夹路径和文件名,`glob.glob()`函数用于获取符合通配符模式的文件路径列表。上述示例代码中,`*.txt`代表所有的`.txt`文件。
python如何获取某个文件夹下的所有文件名
可以使用 Python 的 `os` 模块中的 `os.listdir()` 函数来获取某个文件夹下的所有文件名。示例如下:
```
import os
folder_path = 'path/to/folder'
file_names = os.listdir(folder_path)
print(file_names)
```
如果只需要文件名而非文件路径 可以使用 os.path.join() + os.path.isfile() 来判断每一个文件是否为文件,如果是文件就取出文件名
```
import os
folder_path = 'path/to/folder'
file_names = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]
print(file_names)
```
上面的代码会返回一个字符串列表,其中包含了文件夹中所有文件的名称。