扫描目录文件

这几天在将win32下的游戏移植到android平台时,需要输入很多cpp文件,手动拷贝很慢也容易出错,别人给的扫描程序是java写的,不想用,于是就自己实现了一个。花了较多时间,关键是unix接口不太熟悉或者根本不知道有这个东西,开始还想着自己完全自己实现,.2....无知者无畏啊!于是把unix环境高级编程拿来翻了翻,搞定了。有空把源码传到GitHub上去。

API:
sys/stat.h:
int stat(const char *restrictpathname,struct stat *restrict buf);
int fstat(int fields,struct stat *buf);
int lstat(const char *restrictpathname,struct stat *restrict buf);
dirent.h:
static DIR *opendir (const char *dirname);
static struct dirent *readdir (DIR *dirp); 返回参数dir 目录流的下个目录进入点,否则返回NULL;
static int closedir (DIR *dirp);
时间: 2024-08-26 10:07:24

扫描目录文件的相关文章

wwwscan网站目录文件批量扫描工具

准备一个比赛样题里面给的一个扫描的工具: 不知道怎么用就上网百度了一下果然有关于这个软件的两篇介绍(感觉写的很好),第一篇介绍的应该和我的工具一样,也给了例子(现在Google不能访问了)和参数介绍,第二篇作者可能自己"升级"过软件也提供了下载地址.但是有个问题是:我机器上跑感觉那些多进程.端口和超时等参数都是虚设的,我试验的结果是我的软件只要输入ip或域名就可以运行扫描. ps:直接copy 文章来源:http://blog.chinaunix.net/uid-26726420-id

Python实现随机延迟WEB目录文件扫描

搬了一年的砖,手糙得不会写代码了.闲来无聊写了个WEB目录文件扫描的小py,实现延迟随机时间,单线程,有WAF时挂个字典随机延迟扫着就行. 后期准备持续完善功能,集成一些常用的测试项,代码多了改成OO. 功能单一,主要练手,欢迎指正,代码如下: 1 # -*- coding: iso-8859-1 -*- 2 __author__ = 'BT' 3 4 import urllib2 5 import sys 6 import getopt 7 import time 8 import rando

Java之扫描目录,修改文件内容

扫描目录下文件,修改文件中指定内容 1 package org.utils.tools.fileoper; 2 3 import java.io.*; 4 import java.util.ArrayList; 5 import java.util.List; 6 7 /* 8 * 修改文件中的内容 9 * 替换properties文件中的ip 10 * */ 11 public class EditFile { 12 public static void main(String args[])

Python:扫描目录下的所有文件

扫描目录下的所有文件并返回文件的绝对路径 def fileListFunc(filePathList): fileList = [] for filePath in filePathList: for top, dirs, nondirs in os.walk(filePath): for item in nondirs: fileList.append(os.path.join(top, item)) return fileList 原文地址:https://www.cnblogs.com/d

PHP-递归扫描目录和删除目录

(1) 通过递归扫描目录并打印 // php递归扫描目录 function scanMyDir($path){ // 打开目录 $dh = opendir($path); echo '<ul>'; // 循环读取目录 while(($file = readdir($dh)) !== false){ // 先要过滤掉当前目录'.'和上一级目录'..' if($file == '.' || $file == '..') continue; // 为了能够显示中文目录/文件,需要进行转码 echo

rsync+inotify 实现服务器之间目录文件实时同步(转)

软件简介: 1.rsync 与传统的 cp. tar 备份方式相比,rsync 具有安全性高.备份迅速.支持增量备份等优点,通过 rsync 可 以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定 期做数据镜像等. 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync 在高端业务系统中 也逐渐暴露出了很多不足,首先,rsync 同步数据时,需要扫描所有文件后进行比对,进行差量传输.如 果文件数量达到了百万甚至千万量级,扫描所有

Android6.0 PKMS扫描目录和调用接口安装应用的区别

android安装应用分两种,一种是直接调用PKMS的接口安装,另一种是扫描目录安装,比如系统开机的时候会扫描data/app目录进行安装. 一.调用installPackageAsUser函数安装 我们先来看调用接口应用安装应用,都会通过如下函数,这个函数先会通过传进来的uid来判断是否是adb安装的,然后创建了一个InstallParams对象这个对象是HandlerParams的子类,然后发送消息. @Override public void installPackageAsUser(St

win32 汇编实现全盘文件扫描功能(杀毒程序的扫描全盘文件功能)

相信每一个玩过电脑的人都知道杀毒软件这个东西的存在(如果你不知道...那么我也没啥说的了汗..),每当我们的电脑出现卡顿或者中毒等情况的的时候,我们往往会进行一个全盘的文件扫描,对每个文件进行处理,包括校验该文件的各种属性,来确定该文件是否是垃圾文件或者是不安全文件,以前没有接触计算机内存管理的时候感觉当杀毒软件对全盘的文件进行扫描的时候,那种刷刷刷扫描文件的状态感觉很是强大(那时候还小对什么都好奇...),当学习完计算机内存管理的时候才算是有所了解,这个功能完全可以用很短的代码实现此功能,只不

Linux 是如何管理目录文件?

Linux 是使用级层式的树状结构来管理文件目录,如下图所示(只列出了部分目录文件): 在 Linux 中,所有的文件和目录都由根目录(/)开始.它是所有目录和文件的源头,然后再一个一个分支下去.所以我们表示一个目录文件就从根开始一级级写. 如上图的,rc.sysinit 文件,表示该文件的路径是: /etc/rc.d/rc.sysinit  我们系统查找文件也是从根目录开始一级级往下找的. 我们表示一个目录文件的位置有两种方式: 1.  绝对路径: 表示一个文件时,它的开头一般是"/"