欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

关于遍历linux的文件目录的坑- readdir

发布时间:2023/12/13 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 关于遍历linux的文件目录的坑- readdir 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

去年给公司写了一个配置服务器,目的是解决运维的工作量太大,而且传送服务器需要的配置文件需要脚本传送到各个服(每个服ip不一样,需要scp),然后再刷新通知各个GameServer,中间有没有传送失败并不得知,而且维护相当麻烦,所以我写了这个服务器,所有区服的配置都在这里边,不同的区服通过编号创建不同的目录,在对应目录下放服务器的配置,架构我就不说了,有兴趣的可以私聊。

运行了很久了,突然遇到一个bug,不同的配置服务器发送的文件顺序是不一样。当初是配置名不能要求一样的,但是QA不小心在1服的etc下放了A配置,又在etc下的activities目录里又放了A配置,并且当初是用文件名作为主键,而不是绝对路径。因此会出现个别配置服务器跟新到的是etc下的A配置,有些更新到的是etc下activities的A配置,

#include <iostream> #include <string> using namespace std; #include <sys/types.h> #include <fcntl.h> #include <unistd.h> #include <dirent.h> #include <sys/wait.h> #include <sys/types.h> #include <dirent.h>void search(string commonXmlPath){ {string ectPath = commonXmlPath;string subDistrictXmlPath;DIR* dir_pointer 

总结

以上是生活随笔为你收集整理的关于遍历linux的文件目录的坑- readdir的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。