python读取文件夹下所有txt_Python读取文件夹中TXT文档

1.读取文件夹中多个txt文档

dest = "sougou" #文档的路径

for root, dirs, files in os.walk(dest):

for OneFileName in files:

if OneFileName.find('.txt') == -1:

continue

OneFullFileName = join(root, OneFileName)#获取所有文件

print(OneFileName)

wd="sougou/"+OneFileName

f=open(wd,'r+')

raw=f.read()

raw_documents.append(raw)

2.将一个txt文件存储成多个txt文档

f=open('source/数学教案.txt','r')

name=1

for line in f:

line_w=line.strip()

finename='jiaoan/'+str(name)+'.txt'

f1=open(finename,'w+')

f1.write(line_w)

name+=1

f1.close()

f.close()

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现这个功能,需要先获取文件夹所有文件的创建时间,然后比较它们的创建时间,找到最新的文件。 下面是一个简单的 C 代码示例,可以读取指定文件夹下的所有文件,找到最新的文件并输出它的名称: ```c #include <stdio.h> #include <string.h> #include <dirent.h> #include <sys/stat.h> int main() { char folder_path[100] = "path/to/folder"; // 文件夹路径 DIR *dir; struct dirent *ent; struct stat st; time_t latest_create_time = 0; char latest_file_name[100]; if ((dir = opendir(folder_path)) != NULL) { while ((ent = readdir(dir)) != NULL) { char file_path[100]; sprintf(file_path, "%s/%s", folder_path, ent->d_name); if (stat(file_path, &st) == 0) { time_t create_time = st.st_ctime; if (create_time > latest_create_time) { latest_create_time = create_time; strcpy(latest_file_name, ent->d_name); } } } closedir(dir); } else { printf("Failed to open folder!"); return 1; } printf("The latest file in the folder is %s\n", latest_file_name); return 0; } ``` 在代码,我们使用了 `opendir()` 函数打开文件夹,然后使用 `readdir()` 函数遍历文件夹的所有文件。对于每个文件,我们使用 `stat()` 函数获取它的属性信息,包括创建时间 `st_ctime`。然后,我们比较这些时间,找到最新的文件。 需要注意的是,上述代码只能在 Linux 或者类 Unix 系统运行。如果要在 Windows 系统运行,需要使用不同的文件路径表示方式,并且可能需要使用 `_stat()` 函数代替 `stat()` 函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值