资源简介
手机和相机照片太多,手动按照片名称里的日期分成多个文件夹太麻烦,所以开发了这个小程序自动分类,不需要的请不要浪费分数下载。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.Regularexpressions;
using System.Threading.Tasks;
namespace FilesManager
{
public static class FilesHandler
{
///
/// 获取路径下所有文件以及子文件夹中文件
///
/// 全路径根目录
/// 存放所有文件的全路径
///
public static List GetFile(string path List FileList)
{
DirectoryInfo dir = new DirectoryInfo(path);
FileInfo[] fil = dir.GetFiles();
DirectoryInfo[] dii = dir.GetDirectories();
foreach (FileInfo f in fil)
FileList.Add(f);
//获取子文件夹内的文件列表,递归遍历
foreach (DirectoryInfo d in dii)
GetFile(d.FullName FileList);
return FileList;
}
public static string[] GetYMD(int startIndex string fileName)
{
string[] ymd = null;
if (startIndex >= fileName.Length) return ymd;
string date = ““;
for(int i =0;i < fileName.Length; i++)
{
if(isNumberic(fileName[i].ToString()))
{
if (date.Length < 8) date += fileName[i];
}
}
if (date.Length == 8)
{
ymd = new string[] { ““ ““ ““ };
ymd[0] = date.Substring(0 4);
ymd[1] = date.Substring(4 2);
ymd[2] = date.Substring(6 2);
DateTime dateTime = new DateTime();
bool convertResult = DateTime.TryParse(string.Join(“-“ ymd) out dateTime);
if (!convertResult) return GetYMD(startIndex + 1 fileName);
return ymd;
}
else return null;
}
public static bool isNumberic(string message)
{
Regex rex = new Regex(@“^\d+$“);
if (rex.IsMatch(message))
return true;
else return false;
}
public static bool pathIsEq(string path1string path2)
{
string[] p1 = path1.Split(‘\\‘);
string[] p2 = path2.Split(‘\\‘);
if (p1.Length != p2.Length) return false;
for (int i = 0; i < p1.Length; i++)
if (p1[i] != p2[i]) return false;
return true;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 45056 2018-04-02 11:30 FilesManager\.vs\FilesManager\v14\.suo
文件 189 2018-03-30 14:57 FilesManager\FilesManager\App.config
文件 189 2018-03-30 14:57 FilesManager\FilesManager\bin\Debug\app.publish\Application Files\FilesManager_1_0_0_0\FilesManager.exe.config.deploy
文件 13816 2018-04-02 11:26 FilesManager\FilesManager\bin\Debug\app.publish\Application Files\FilesManager_1_0_0_0\FilesManager.exe.deploy
文件 7182 2018-04-02 11:26 FilesManager\FilesManager\bin\Debug\app.publish\Application Files\FilesManager_1_0_0_0\FilesManager.exe.manifest
文件 5686 2018-04-02 11:26 FilesManager\FilesManager\bin\Debug\app.publish\FilesManager.application
文件 13816 2018-04-02 11:26 FilesManager\FilesManager\bin\Debug\app.publish\FilesManager.exe
文件 828920 2018-04-02 11:26 FilesManager\FilesManager\bin\Debug\app.publish\setup.exe
文件 1843 2018-04-02 11:26 FilesManager\FilesManager\bin\Debug\FilesManager.application
文件 12800 2018-04-02 11:26 FilesManager\FilesManager\bin\Debug\FilesManager.exe
文件 189 2018-03-30 14:57 FilesManager\FilesManager\bin\Debug\FilesManager.exe.config
文件 3447 2018-04-02 11:26 FilesManager\FilesManager\bin\Debug\FilesManager.exe.manifest
文件 26112 2018-04-02 11:26 FilesManager\FilesManager\bin\Debug\FilesManager.pdb
文件 22696 2018-04-02 11:25 FilesManager\FilesManager\bin\Debug\FilesManager.vshost.exe
文件 189 2018-03-30 14:57 FilesManager\FilesManager\bin\Debug\FilesManager.vshost.exe.config
文件 490 2015-10-22 09:54 FilesManager\FilesManager\bin\Debug\FilesManager.vshost.exe.manifest
文件 13304 2018-04-02 11:30 FilesManager\FilesManager\bin\Release\app.publish\FilesManager.exe
文件 1843 2018-04-02 11:30 FilesManager\FilesManager\bin\Release\FilesManager.application
文件 12288 2018-04-02 11:30 FilesManager\FilesManager\bin\Release\FilesManager.exe
文件 189 2018-03-30 14:57 FilesManager\FilesManager\bin\Release\FilesManager.exe.config
文件 3447 2018-04-02 11:30 FilesManager\FilesManager\bin\Release\FilesManager.exe.manifest
文件 26112 2018-04-02 11:30 FilesManager\FilesManager\bin\Release\FilesManager.pdb
文件 1843 2018-04-02 11:30 FilesManager\FilesManager\bin\Release\FilesManager.vshost.application
文件 22696 2018-04-02 11:30 FilesManager\FilesManager\bin\Release\FilesManager.vshost.exe
文件 189 2018-03-30 14:57 FilesManager\FilesManager\bin\Release\FilesManager.vshost.exe.config
文件 3447 2018-04-02 11:30 FilesManager\FilesManager\bin\Release\FilesManager.vshost.exe.manifest
文件 2697 2018-04-02 10:09 FilesManager\FilesManager\FilesHandler.cs
文件 5681 2018-04-02 11:27 FilesManager\FilesManager\FilesManager.csproj
文件 453 2018-04-02 11:26 FilesManager\FilesManager\FilesManager.csproj.user
文件 1716 2018-04-02 11:26 FilesManager\FilesManager\FilesManager_TemporaryKey.pfx
............此处省略59个文件信息
- 上一篇:如何把数据库的内容写入到Word文档中.
- 下一篇:据结构hash查找课程设计
相关资源
- Oxford building 的库图片名称索引
- 邵山欢老师web前端视频
- 段海涛老师2017年最新12天hadoop视频
- 计算PSNR的小程序
- untp把texturepacker打包好的图片切开
- fancybox与lazyload的兼容问题解决fancyb
- 基于视频检测的车辆测速方法
- 2018传智播客web前端开发 39 期视频教程
- 易语言DLL注入视频教程 很难得的
- 中兴 高清视频会议终端 ZXV10 T700 (
- Wechat微信通讯协议可图片、自动回复
- QT开发的视频采集并定时上传到服务器
- 使用CANVAS将网页以图片的格式存到服
- 微信通信协议 获取好友信息 自动发消
- 软考2018系统最新架构师培训视频
- ListView图片查看小程序(源码)
- 响应式布局 图片上下轮播
- opencv 标定 带图片
-
大数据hadoop+spark+hba
se+zookeeper+kafka - VerilogHDL设计与实战视频教程源码.tx
- genesis2000安装教程 genesis2000软件安装
- FastDFS与 spring 整合使用 Nginx 来显示图
- 史上最全学习云计算视频资料.zip
- 手机电影订票客户端
- 极客学院 Docker全面解读零基础实战
- 串口发送接收图片文件
- 支持向量机用于遥感影像分类
- JTT1078-2016 《道路运输车辆卫星定位系
- 多类型文件上传图片自动在客户端压
- fisher分类器算法及程序
评论
共有 条评论