遍历“C:\Users\84297\Desktop\爬虫\data”路径中的txt文件
时间: 2023-03-29 19:04:33 浏览: 91
你可以使用以下代码来遍历指定路径中的txt文件:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *ent;
char *path = "C:\\Users\\84297\\Desktop\\爬虫\\data";
if ((dir = opendir(path)) != NULL) {
while ((ent = readdir(dir)) != NULL) {
if (strstr(ent->d_name, ".txt") != NULL) {
printf("%s\n", ent->d_name);
}
}
closedir(dir);
} else {
printf("无法打开目录\n");
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
相关问题
遍历“C:\Users\84297\Desktop\爬虫\data”路径中的txt文件并进行分词,在“C:\Users\84297\Desktop\爬虫\pp”下生成对应的文本文件
你好,我可以回答这个问题。您可以使用Python中的os和jieba库来实现这个功能。具体步骤如下:
1. 导入os和jieba库
import os
import jieba
2. 遍历文件夹并进行分词
def cut_words(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
words = jieba.cut(content)
return ' '.join(words)
def traverse_folder(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.txt'):
file_path = os.path.join(root, file)
words = cut_words(file_path)
save_path = os.path.join('C:\\Users\\84297\\Desktop\\爬虫\\pp', file.replace('.txt', '_cut.txt'))
with open(save_path, 'w', encoding='utf-8') as f:
f.write(words)
3. 调用函数
traverse_folder('C:\\Users\\84297\\Desktop\\爬虫\\data')
这样就可以遍历“C:\Users\84297\Desktop\爬虫\data”路径中的txt文件并进行分词,在“C:\Users\84297\Desktop\爬虫\pp”下生成对应的文本文件了。
遍历“C:\Users\84297\Desktop\爬虫\data”路径中的txt文件并进行分词的代码怎么写
你可以使用Python中的os和jieba库来实现这个功能。具体代码如下:
```python
import os
import jieba
# 遍历指定路径下的所有txt文件
def traverse_folder(path):
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.txt'):
file_path = os.path.join(root, file)
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# 对文件内容进行分词
seg_list = jieba.cut(content)
print('/'.join(seg_list))
# 调用函数进行遍历和分词
traverse_folder(r'C:\Users\84297\Desktop\爬虫\data')
```
这段代码会遍历指定路径下的所有txt文件,并对文件内容进行分词,最后输出分词结果。
阅读全文