循环文件夹下所有文件和子文件夹下的txt文件
时间: 2023-07-26 15:04:47 浏览: 108
好的,您可以使用Python中的os库和递归函数来实现这个需求。以下是示例代码:
```python
import os
def get_txt_files(path):
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
path = '/your/folder/path'
txt_files = get_txt_files(path)
print(txt_files)
```
您只需要将 `'/your/folder/path'` 替换为您想要遍历的文件夹路径即可。代码会返回一个包含所有txt文件路径的列表。
相关问题
matlab循环读取文件夹下的txt文件
可以使用 `dir` 函数获取指定文件夹下的所有文件信息,然后通过循环逐个读取 txt 文件。以下是示例代码:
```matlab
folder_path = 'path/to/folder'; % 文件夹路径
file_list = dir(fullfile(folder_path, '*.txt')); % 获取文件夹下所有 txt 文件信息
for i = 1:length(file_list)
file_name = file_list(i).name;
file_path = fullfile(folder_path, file_name); % 获取文件路径
fid = fopen(file_path, 'r'); % 打开文件
while ~feof(fid) % 当文件没有读完时
tline = fgetl(fid); % 逐行读取文件
% 处理每一行的内容
disp(tline); % 例如输出到命令窗口
end
fclose(fid); % 关闭文件
end
```
这段代码会先通过 `dir` 函数获取指定文件夹下所有的 txt 文件信息,然后通过循环逐个处理。在循环中,首先获取当前文件的路径,然后使用 `fopen` 函数打开文件并逐行读取文件内容。你可以在 `while` 循环中添加任何你需要的操作,例如将每行内容存储到一个数组中。最后别忘了关闭文件,以释放文件资源。
python读取文件夹下所有txt文件的名字
python读取文件夹下所有txt文件的名字可以通过os模块中的函数来实现。具体步骤如下:
1. 导入os模块
2. 定义文件夹路径,使用os.listdir()函数读取该路径下的所有文件名称
3. 使用for循环遍历所有的文件名称,使用if语句判断文件名称的后缀是否为txt文件
4. 如果是,则将文件名称保存在一个列表中
5. 返回保存所有txt文件名称的列表,程序结束。
示例代码如下:
```python
import os
def get_txt_filenames(path):
# 读取文件夹下所有文件名称
filenames = os.listdir(path)
# 保存所有txt文件名称
txt_filenames = []
# 遍历所有文件名称
for filename in filenames:
# 判断是否为txt文件
if filename.endswith('.txt'):
# 保存txt文件名称
txt_filenames.append(filename)
# 返回所有txt文件名称
return txt_filenames
# 调用函数,读取当前文件下所有txt文件的名称
path = '.'
txt_filenames = get_txt_filenames(path)
print(txt_filenames)
```
以上就是使用python读取文件夹下所有txt文件名字的方法,使用os模块可以轻松实现。