python读取文件目录_Python读取一个目录下所有目录和文件的方法
时间: 2024-01-24 17:03:01 浏览: 34
可以使用Python的os模块来读取一个目录下所有的目录和文件。以下是一个示例代码:
```python
import os
def get_all_files(path):
files_list = []
for root, dirs, files in os.walk(path):
for file in files:
files_list.append(os.path.join(root, file))
return files_list
path = "/path/to/dir"
all_files = get_all_files(path)
print(all_files)
```
这个函数会返回一个包含所有文件路径的列表。其中,`os.walk()`函数会递归遍历目录下的所有子目录和文件,并返回每个子目录下的所有文件。`os.path.join()`函数用于将文件路径和目录路径组合成完整的路径。
相关问题
除了os模块,python读取文件目录_Python读取一个目录下所有目录和文件的方法
可以使用Python的os模块中的os.listdir()函数来列出给定目录中的所有文件和子目录。该函数将返回一个字符串列表,其中包含目录中的所有子目录和文件的名称。
下面是一个示例程序,演示如何使用os.listdir()函数列出指定目录中的所有文件和子目录:
```python
import os
# 指定目录路径
path = '/path/to/directory'
# 获取目录列表
dir_list = os.listdir(path)
# 遍历目录列表并打印
for item in dir_list:
print(item)
```
该程序将打印出给定目录中的所有文件和子目录的名称。如果要进一步区分子目录和文件,可以使用os.path模块中的os.path.isdir()和os.path.isfile()函数来检查每个列表项是否是一个目录或文件。
例如,以下程序将打印给定目录中的所有子目录和文件的名称:
```python
import os
# 指定目录路径
path = '/path/to/directory'
# 获取目录列表
dir_list = os.listdir(path)
# 遍历目录列表并打印
for item in dir_list:
# 拼接完整路径
full_path = os.path.join(path, item)
# 判断是否为子目录
if os.path.isdir(full_path):
print("Directory:", item)
# 判断是否为文件
elif os.path.isfile(full_path):
print("File:", item)
```
python 读取指定目录下的所有文件路径和名称
可以使用 Python 的 os 模块和 os.walk() 函数来遍历指定目录下的所有文件路径和名称。
示例代码:
```python
import os
# 指定目录路径
dir_path = '/path/to/dir'
# 遍历目录下的所有文件路径和名称
for root, dirs, files in os.walk(dir_path):
for file in files:
# 获取文件路径
file_path = os.path.join(root, file)
# 获取文件名称
file_name = os.path.splitext(file)[0]
print(file_path, file_name)
```
这段代码会遍历指定目录下的所有文件,并打印出每个文件的路径和名称。你可以根据实际需求,对每个文件进行相应的操作。