pyhthon遍历文件夹获取文件夹下所有文件名的代码
时间: 2023-10-03 19:09:30 浏览: 93
可以使用Python标准库中的os模块和os.path模块来遍历文件夹并获取文件名。以下是示例代码:
```python
import os
# 定义要遍历的文件夹路径
folder_path = '/path/to/folder'
# 遍历文件夹并获取文件名
for foldername, subfolders, filenames in os.walk(folder_path):
for filename in filenames:
print(os.path.join(foldername, filename))
```
其中,os.walk()方法会递归遍历指定文件夹下的所有子文件夹和文件。对于每个子文件夹,它会返回一个三元组(foldername, subfolders, filenames),其中foldername表示当前子文件夹的路径,subfolders表示当前子文件夹下的所有子文件夹,filenames表示当前子文件夹下的所有文件名。利用os.path.join()方法可以将文件夹路径和文件名拼接成完整的文件路径。
相关问题
pyhthon遍历文件夹获取文件夹下所有文件名的代码,并保存所有文件名到一个数组
可以使用Python自带的os模块来实现遍历文件夹获取文件名的功能,具体的代码实现如下:
```python
import os
# 定义一个空数组用于存放文件名
file_list = []
# 遍历指定目录下的所有文件
for root, dirs, files in os.walk('/path/to/folder'):
# 遍历文件
for file in files:
# 将文件名添加到数组中
file_list.append(file)
# 打印所有文件名
print(file_list)
```
其中,`os.walk()`函数用于遍历指定目录下的所有文件,返回包含三个元素的元组,分别为当前目录路径、当前目录下的子目录列表和当前目录下的文件列表。通过循环遍历文件列表,将每个文件名添加到预先定义好的空数组`file_list`中即可。最后,使用`print()`函数打印数组中的所有文件名。
C++ 遍历文件夹下所有文件并获取文件名
在 C++ 中,可以使用递归函数来遍历文件夹下所有文件并获取文件名。下面是一个示例代码:
```c++
#include <iostream>
#include <filesystem>
#include <string>
namespace fs = std::filesystem;
void TraverseFolder(const std::string& folderPath)
{
for (const auto& entry : fs::directory_iterator(folderPath))
{
if (entry.is_directory())
{
TraverseFolder(entry.path().string());
}
else
{
std::cout << entry.path().filename().string() << std::endl;
}
}
}
int main()
{
std::string folderPath = "path_to_folder";
TraverseFolder(folderPath);
return 0;
}
```
在上述代码中,使用 `std::filesystem` 库的 `directory_iterator` 类来遍历文件夹下的所有文件和文件夹。如果当前遍历到的是文件夹,则递归调用 `TraverseFolder` 函数来继续遍历该文件夹下的所有文件和文件夹;如果当前遍历到的是文件,则输出文件名。注意在使用 `fs::directory_iterator` 类时需要进行异常处理。
阅读全文