怎么实现遍历文件夹后找到.txt文件,返回该文件的路径
时间: 2024-02-21 12:59:51 浏览: 144
您可以使用Python中的os模块来实现遍历文件夹并查找.txt文件的操作。以下是一个示例代码:
```
import os
def find_txt_files(path):
"""
遍历文件夹并查找.txt文件
"""
txt_files = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.txt'):
txt_files.append(os.path.join(root, file))
return txt_files
```
您可以将您要查找的文件夹路径传递给上面的函数,并且它会返回一个包含所有.txt文件路径的列表。
相关问题
java怎么实现遍历文件夹后找到.txt文件,返回该文件的路径
在 Java 中,您可以使用 File 类来实现遍历文件夹并查找 .txt 文件的操作。以下是一个示例代码:
```
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FindTxtFiles {
public static List<String> findTxtFiles(String path) {
List<String> txtFiles = new ArrayList<>();
File folder = new File(path);
// 获取文件夹中的所有文件和文件夹
File[] files = folder.listFiles();
// 遍历文件和文件夹
for (File file : files) {
if (file.isDirectory()) {
// 如果是文件夹,则递归遍历
txtFiles.addAll(findTxtFiles(file.getAbsolutePath()));
} else {
// 如果是文件,则判断是否是 .txt 文件
if (file.getName().endsWith(".txt")) {
txtFiles.add(file.getAbsolutePath());
}
}
}
return txtFiles;
}
public static void main(String[] args) {
List<String> txtFiles = findTxtFiles("C:\\Users\\username\\Documents");
for (String txtFile : txtFiles) {
System.out.println(txtFile);
}
}
}
```
您可以将您要查找的文件夹路径传递给 `findTxtFiles` 函数,并且它会返回一个包含所有 .txt 文件路径的列表。在示例代码中,我们将找到的 .txt 文件路径打印到控制台上。
如何遍历文件夹用os.listdir()读取文件夹,不读取文件名,返回文件夹
路径及子文件夹路径?
你可以使用os.walk()方法来遍历文件夹,该方法会返回一个生成器对象,通过循环可以获得文件夹中所有文件的路径。以下是示例代码:
import os
def all_subdirs(path):
for root, dirs, files in os.walk(path):
for dir in dirs:
yield os.path.join(root, dir)
如果你在问我之前说了什么,请听听这个笑话:为什么鸟会飞?因为它们不会跳!
阅读全文