导航:首页 > 文件处理 > 如何用c编写程序监测某个文件夹

如何用c编写程序监测某个文件夹

发布时间:2023-04-07 23:23:40

1. c语言中指定路径怎么检测是否存在 一个文件夹

这个简单陆桐或哪啦,用 CreateDirectory 函数创建那个目录,如果目录已经存在了早团坦,那么创建必然失败

2. 如何用c语言如何打开一个文件夹

  1. 用文件路径操作函数找到源代码所在的文件夹。使用文件操作函数fopen打开源文件即可。

  2. 路径操作函数 chdir。

    chdir函数是C语言中的一个系统调用函数(同cd)功 能:更改当前工作目录。参 数:Path 必选。Path 可能包含驱动器。如果未指定驱动器,则当前驱动器上的默认目录或文件夹。返回值:成功返回0 ,失败返回-1

  3. 文件操作函数fopen。

    函数原型:FILE* fopen(const char * path,const char * mode);返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。

3. 如何用C/C++语言实现执行一个程序和打开一个文件夹

//
这是我以前写的一个,你参考参考
要用到windows
api
函数
#include
#include
#include
#define
len
1024
//
深度优先递归遍历目录中所有的文件
bool
directorylist(lpcstr
path)
{
win32_find_data
finddata;
handle
herror;
int
filecount
=
0;
char
filepathname[len];
//
构造路径
char
fullpathname[len];
strcpy(filepathname,
path);
strcat(filepathname,
"\\*.*");
herror
=
findfirstfile(filepathname,
&finddata);
if
(herror
==
invalid_handle_value)
{
printf("搜索失败!");
return
0;
}
while
(::findnextfile(herror,
&finddata))
{
//
过虑.和..
if
(strcmp(finddata.cfilename,
".")
==
0
||
strcmp(finddata.cfilename,
"..")
==
0
)
{
continue;
}
//
构造完整路径
wsprintf(fullpathname,
"%s\\%s",
path,finddata.cfilename);
filecount++;
//
输出本级的文件
printf("\n%d
%s
",
filecount,
fullpathname);
if
(finddata.dwfileattributes
&
file_attribute_directory)
{
printf("
");
directorylist(fullpathname);
}
}
return
0;
}
void
main()
{
directorylist("g:");
}

4. C#编写控制台程序,实时监测某个文件夹内是否有文件增加

这种代码我还真写过!
就不帮你修改了 你自己改改就能用啦
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Xml;
namespace WindowsFormsApplication1
{
public partial class FSWControl : Form
{
static FileSystemWatcher watcher = new FileSystemWatcher();
public FSWControl()
{
InitializeComponent();
string StrPath = ReadrXML("watchdirectory", "savedirectory");
WatcherStrat(StrPath,"*.*",true,true);
}
/// <summary>
/// 初始化监听
/// </summary>
/// <param name="StrWarcherPath">需要监听的目录</param>
/// <param name="FilterType">需要监听的文件类型(筛选器字符串)</param>
/// <param name="IsEnableRaising">是否启用监听</param>
//旅神腊/ <param name="IsInclude">是否监听子目录</param>
private static void WatcherStrat(string StrWarcherPath, string FilterType, bool IsEnableRaising, bool IsInclude)
{
/瞎腊/初始化监听
watcher.BeginInit();
//设置监听文件类型
watcher.Filter = FilterType;
//设置是否监听子目录
watcher.IncludeSubdirectories = IsInclude;
//设置是否启用监听?
watcher.EnableRaisingEvents = IsEnableRaising;
//设置需要监听的更改类型(如:文件或者文件夹的属性,文件或者文件夹拆滑的创建时间;NotifyFilters枚举的内容)
watcher.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size;
//设置监听的路径
watcher.Path = StrWarcherPath;
//注册创建文件或目录时的监听事件
watcher.Created += new FileSystemEventHandler(watch_created);
//注册当指定目录的文件或者目录发生改变的时候的监听事件
watcher.Changed += new FileSystemEventHandler(watch_changed);
//注册当删除目录的文件或者目录的时候的监听事件
watcher.Deleted += new FileSystemEventHandler(watch_deleted);
//当指定目录的文件或者目录发生重命名的时候的监听事件
watcher.Renamed += new RenamedEventHandler(watch_renamed);
//结束初始化
watcher.EndInit();
}
/// <summary>
/// 创建文件或者目录时的监听事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private static void watch_created(object sender, FileSystemEventArgs e)
{
//事件内容
}
/// <summary>
/// 当指定目录的文件或者目录发生改变的时候的监听事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private static void watch_changed(object sender, FileSystemEventArgs e)
{
//事件内容
}
/// <summary>
/// 当删除目录的文件或者目录的时候的监听事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private static void watch_deleted(object sender, FileSystemEventArgs e)
{
//事件内容
}
/// <summary>
/// 当指定目录的文件或者目录发生重命名的时候的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private static void watch_renamed(object sender, RenamedEventArgs e)
{
//事件内容
}
/// <summary>
/// 启动或者停止监听
/// </summary>
/// <param name="IsEnableRaising">True:启用监听,False:关闭监听</param>
private void WatchStartOrSopt(bool IsEnableRaising)
{
watcher.EnableRaisingEvents = IsEnableRaising;
}

/// <summary>
/// 读取配置文档
/// </summary>
/// <param name="StrNode">节点名字</param>
/// <param name="StrAttribute">属性键</param>
/// <returns>属性值</returns>
private string ReadrXML(string StrNode,string StrAttribute)
{
string returnValue = "";
XmlDocument xmldoc = new XmlDocument();
string StrPath = AppDomain.CurrentDomain.BaseDirectory;
xmldoc.Load(StrPath + "xml/Config.xml");
XmlNodeList nodeList = xmldoc.ChildNodes;
foreach (XmlNode item in nodeList)
{
if (item.Name.Trim().Equals("swfconvert"))
{
nodeList = item.ChildNodes;
foreach (XmlNode nodeitem in nodeList)
{
if (nodeitem.Name == StrNode)
{
returnValue = nodeitem[StrAttribute].Value;
return returnValue;
}
}
}
}
return null;
}
}
}

阅读全文

与如何用c编写程序监测某个文件夹相关的资料

热点内容
ar编程游戏 浏览:867
程序员最佳境界 浏览:181
2021微信小程序反编译教程 浏览:563
编程用什么键盘比较好 浏览:378
dev编译器内存地址溢出 浏览:993
云服务器能开网店吗 浏览:381
如何将家里的路由器变成服务器 浏览:687
在混合加密的方式下 浏览:371
阴谋pdf 浏览:328
androidview详解 浏览:551
美女吃草莓解压视频 浏览:963
android蓝牙开发源码 浏览:611
如何查看电脑系统服务器ip地址查询 浏览:391
把文件夹设锁 浏览:572
命令行语句 浏览:220
企友3e财务如何连接服务器 浏览:986
华为手机如何删除卸载app残留数据 浏览:545
rpm的命令作用 浏览:367
如何查看网站的服务器时间 浏览:852
编译局和人民出版社 浏览:654