python 获取文件夹下所有文件名列表recursive
时间: 2023-10-03 13:05:46 浏览: 44
可以使用os模块和os.walk函数来实现获取文件夹下所有文件名列表recursive的功能。
具体实现如下:
```
import os
def get_all_file_names(folder_path):
files = []
for root, dirs, filenames in os.walk(folder_path):
for filename in filenames:
file_path = os.path.join(root, filename)
files.append(file_path)
return files
folder_path = 'your_folder_path'
file_names = get_all_file_names(folder_path)
print(file_names)
```
其中,os.walk函数返回三个参数:当前遍历的目录路径、当前目录下的子目录列表、当前目录下的文件列表。遍历时可以使用os.path.join函数将目录路径和文件名拼接成完整的文件路径。最后将所有文件路径添加到列表中并返回。
相关问题
C++获取文件夹下所有文件路径
好的,以下是使用 C++ 代码获取指定文件夹下所有文件的路径的示例:
```cpp
#include <iostream>
#include <filesystem>
#include <vector>
namespace fs = std::filesystem;
int main() {
std::string folder_path = "your/folder/path";
std::vector<std::string> file_paths;
for (const auto& entry : fs::recursive_directory_iterator(folder_path)) {
if (entry.is_regular_file()) {
file_paths.push_back(entry.path());
}
}
for (const auto& file_path : file_paths) {
std::cout << file_path << std::endl;
}
return 0;
}
```
请将 `your/folder/path` 替换为您要获取文件路径的文件夹路径。运行代码后,将会输出指定文件夹下所有文件的路径。需要注意的是,此代码需要使用 C++17 或更高版本才支持。
python提取文件夹内的所有xml文件
可以使用Python的os模块和glob模块来实现这个任务。
方法一:
```python
import os
folder_path = 'your_folder_path'
xml_files = []
# 遍历文件夹
for dirpath, dirnames, filenames in os.walk(folder_path):
# 遍历文件
for filename in filenames:
# 判断文件名是否以.xml结尾
if filename.endswith('.xml'):
# 添加到xml_files列表中
xml_files.append(os.path.join(dirpath, filename))
# 输出xml_files列表
print(xml_files)
```
方法二:
```python
import glob
folder_path = 'your_folder_path'
# 使用glob模块查找所有的xml文件
xml_files = glob.glob(folder_path + '/**/*.xml', recursive=True)
# 输出xml_files列表
print(xml_files)
```
这两个方法都可以提取文件夹内的所有xml文件,并将它们存储在一个列表中。你可以根据自己的需求选择其中的一个方法。