请给出一段python 程序,获取当前路径下所有的文件夹名及文件名,若是文件夹,则继续递归,直到获取所有的文件夹及文件路径
时间: 2023-08-17 15:04:24 浏览: 38
好的,以下是一个获取当前路径下所有文件夹名及文件名的 Python 程序,包括了递归获取所有文件夹及文件路径的功能:
```python
import os
def get_files(path):
files = []
for file in os.listdir(path):
file_path = os.path.join(path, file)
if os.path.isdir(file_path):
files.extend(get_files(file_path))
else:
files.append(file_path)
return files
if __name__ == '__main__':
path = '.' # 当前路径
files = get_files(path)
for file in files:
print(file)
```
此程序会打印出当前路径下所有文件夹及文件路径,包括递归获取的。
相关问题
Python 实现获取文件夹下所有文件名,包括子文件下的文件名,并保存到txt
可以使用递归实现获取文件夹下所有文件名,并将结果保存到txt文件中。
以下是一个示例代码:
```python
import os
def get_all_files(path):
result = []
for root, dirs, files in os.walk(path):
for file in files:
result.append(os.path.join(root, file))
return result
all_files = get_all_files('/path/to/folder')
with open('file_list.txt', 'w') as f:
for file in all_files:
f.write(file + '\n')
```
这段代码中,`get_all_files`函数使用`os.walk`遍历指定路径下的所有文件和文件夹,并将文件名存储在列表`result`中。最后,将`result`列表中的文件名逐行写入到`file_list.txt`文件中。
这个问题是要求使用递归列出一个目录下所有的文件夹和文件名。
好的,这个问题可以通过递归函数来解决。下面是一个 Python 的示例代码:
```python
import os
def list_files(path):
# 遍历当前目录下的所有文件和文件夹
for file_name in os.listdir(path):
# 获取文件或文件夹的完整路径
full_path = os.path.join(path, file_name)
# 判断是否为文件夹
if os.path.isdir(full_path):
# 如果是文件夹,则递归调用自身
list_files(full_path)
else:
# 如果是文件,则打印文件名
print(full_path)
# 调用函数并传入要遍历的目录路径
list_files('/path/to/directory')
```
这段代码中,我们首先调用 `os.listdir()` 函数获取指定目录下的所有文件和文件夹,然后使用 `os.path.join()` 函数拼接完整路径。接着,我们使用 `os.path.isdir()` 函数判断当前文件是否为文件夹,如果是,则递归调用 `list_files()` 函数;否则,我们打印文件名。最后,我们调用 `list_files()` 函数并传入要遍历的目录路径即可。