Ⅰ vb实现把文件夹里的文件先按后缀名分别过滤出来,再按时间排序。还需要在主程序里顺序读取这些文件
隐藏一个combo并设置自动排序,遍历文件时把后缀符合的文件时间放到combo
Ⅱ 怎样从日期文件中筛选出星期六文件
具体操作比较麻烦,我说一下大概流程
进入命令提示符,在命令提示符窗口中进入有日期格式文件夹的文件夹,打入 md 2 ,回车,再打入dir > 1.txt,回车
打开1.txt,将所有文字复制到Excel中,分列,提取出文件夹的名称,其他删除
文件夹名称放在A列,B1格写 =IF(WEEKDAY(A1)=7,"move "&TEXT(A1,"yyyy-m-d")&" .\2\"&TEXT(A1+2,"yyyy-m-d"),"")
复制B列,打开记事本,粘贴,存成1.bat,将这个文件在有日期格式文件夹的文件夹中运行一下,然后将2文件夹中所有的文件夹剪切出来,就行了
Ⅲ 如何用命令或批处理语句对文件按创建时间进行筛选
取出来?说得不具体,大概是想看批处理怎么写, 命令行筛选不了,我设想一个模式你参考
文件时间是按创建时间,(如按最后修改时间把dir/tc的/tc去掉)预定的时间必须严格按代码中的格式写,可以根据精度省去不必要的部分,比如只写年,但写出来的部分必须是按格式,比如空格数,添0等
运行可用两种方式进行,1把要处理的文件夹拖到批处理图标上.2直接双击运行(处理的批处理文件所在文件夹),运行后会在批处理文件位置建一个new文件夹把符合条件的文件复制进去
@echo off&title 复制...
set ft=2011-05-06 09:30
set dd=new
set dd=%~dp0%dd%
if "%~1"=="" (set "ds=%~dp0")else set ds=%~1
if not exist "%dd%\" md "%dd%"
cd/d "%ds%"
for /f "tokens=1-3*" %%a in ('dir/tc/a-d/od^|more +5^|find/v "字节"')do (
if not "%%d"=="%~nx0" if "%%a %%b" geq "%ft%" (
"%%d" "%dd%\">nul&echo %%d&set/a n+=1))
if defined n (echo 共复制 %n% 个文件)else echo 未找到满足条件的文件
ping -n 2 127.1>nul
start "" "%dd%"
Ⅳ java编写程序获取指定文件的最后修改时间
Pathfile=Paths.get("文件路径");
BasicFileAttributesattrs=Files.readAttributes(file,BasicFileAttributes.class);
//之后在这个attrs变量中有个last开头的方法,你找一下就是了
Ⅳ liunx sed 命令。实现文件内容根据时间过滤
我想试一试,但,你能不能给一条你要过滤的片段啊?
Ⅵ 命令行 for 获取文件时间(精确到秒)
获取文件时间 精确到秒 要自己写程序。
可以用SDK
BOOL GetFileTime(
HANDLE hFile, // handle to file
LPFILETIME lpCreationTime, // creation time
LPFILETIME lpLastAccessTime, // last access time
LPFILETIME lpLastWriteTime // last write time
);
要用到
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond; // 秒
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;
可以修改这个例子,增添输出 wSecond;
BOOL GetLastWriteTime(HANDLE hFile, LPSTR lpszString)
{
FILETIME ftCreate, ftAccess, ftWrite, ftLocal;
SYSTEMTIME stCreate;
// Retrieve the file times for the file.
if (!GetFileTime(hFile, &ftCreate, &ftAccess, &ftWrite))
return FALSE;
// Convert the last-write time to local time.
if (!FileTimeToLocalFileTime(&ftWrite, &ftLocal))
return FALSE;
// Convert the local file time from UTC to system time.
FileTimeToSystemTime(&ftLocal, &stCreate);
// Build a string showing the date and time.
wsprintf(lpszString, "%02d/%02d/%d %02d:%02d",
stCreate.wDay, stCreate.wMonth, stCreate.wYear,
stCreate.wHour, stCreate.wMinute);
return TRUE;
}
命令行 要执行 batch. 取文件名,输入到自己写的程序里。
(PC 的 DIR, unix/linux 的 ls 只能精确到分。没有办法for一下就出来秒。)
Ⅶ 用C语言怎么提取文件中的时间信息
首先你有要用FOPEN打开文件
然后用fscanf,fread,fput等IO文件函数读取
比如C.TXT存在一个时间字符串
int main()
{
char c[];//存放时间的字符数组
FILE* B=fopen("C.TXT"."rt");
fscanf(B,"%s",&c);
printf("%s",c);
getchar();
return 0;
}
Ⅷ java条件查询(起始时间,结束时间),如何做过滤呀,文件的命名规则是时间-id号.txt
遍历你整个文件夹,先获取文件夹下文件的全名,然后截取出前面的 时间字段 跟 你输入的条件做比较
你点查询不是把你的 开始日期 和 结束日期都传到后台了吗
date 类下是有方法判断时间前后的
你全遍历一遍,每个文件名比较一次不就行了吗
Ⅸ linux下按时间过滤文件如何设置
find dir -mtime +10 -a -mtime -20
找出最后写入时间为10天-20天前的文件
你这样算算就好了
-mtime是天
-mmin是分钟
Ⅹ 怎么把磁盘里面的文件去掉日期筛选功能
1、我们首先打开一个文件夹,如图所示:
2、然后点击菜单中的查看命令,并选择“选择详细信息选项”命令,
3、然后取消修改日期前面的勾并点击确定按钮如图所示: