导航:首页 > 版本升级 > 获取文件创建日期

获取文件创建日期

发布时间:2021-12-05 01:37:20

『壹』 怎样批量获取文件的 “创建内容的时间、创建日期、修改日期”。最好能用VBA 或者变成EXCEL列表,求大神

SubGetFileTime()
DimiAsInteger
i=1
Setfso=CreateObject("Scripting.FileSystemObject")
Setfs=fso.getfolder("d:.").Files
WithSheet1
.Cells(1,1)="序号":.Cells(1,2)="创建时间":.Cells(1,3)="最后修改时间":.Cells(1,4)="最后访问时间"
ForEachfInfs
i=i+1
.Cells(i,1)=f.Name:.Cells(i,2)=f.datecreated:.Cells(i,3)=f.DateLastModified:.Cells(i,4)=f.DateLastAccessed
Next
EndWith
EndSub

以上即是VBA代码,运行后自动将D盘根目录下的文件名称和相关时间属性填写在Sheet1中,见下图效果:

『贰』 java怎样实现获取文件创建时间啊,求帮助。

文件创建时间在Java 7/JDK 1.7之后才支持。早期Java 6 和部分linux只支持文件的“最后修改时间”。 很多环境下专两个时间相属同。

FileTimet=Files.readAttributes(Paths.get("c:\dir\file.txt"),BasicFileAttributes.class).creationTime();
System.out.println(t);

;

『叁』 java怎么获取文件的创建时间,最后访问时间

假如你的jdk环境可以在1.7或之上,推荐你用nio包下的一个对象

代码如下:

Pathp=Paths.get("C:/1.txt")

try{

BasicFileAttributesatt=Files.readAttributes(p,BasicFileAttributes.class);//获取文件的属性
att.creationTime().toMillis();

att.lastAccessTime().toMillis();

att.lastModifiedTime().toMillis();

}catch(IOExceptione1){

e1.printStackTrace();

}

//如各个方法名称显示的,你研究下吧

『肆』 linux下C语言怎么获取文件创建时间

可以通过stat来读取文件,就可以获取到相关的文件信息。
char buf[65];
struct stat;
stat("c:\\test.txt", &sb);
sb.st_ctime 就是文件的创建时间。你可以用专localtime()
转换成立能够识属别的时间。
struct tm* t=localtime(sb.st_ctime);
sprintf(buf, "%04d-%02d-%02d %02d:%02d:%02d",
t->tm_year+1900, t->tm_mon+1, t->tm_mday,
t->tm_hour, t->tm_min, t->tm_sec);

『伍』 java循环获取文件夹里文件创建时间 。。

可以通过File流的读取所有的文件,之后通过Runtime.getRuntime().exec方法获取时间。
举例:

File file = new File("F://2007vb6");// 文件目录
try {
for (File demoFile : file.listFiles()) {
Process ls_proc = Runtime.getRuntime().exec(
"cmd.exe /c dir " + file.getAbsolutePath() + " /tc");// 通过DOS获得的创建时间
InputStream is = ls_proc.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String str;
int i = 0;
while ((str = br.readLine()) != null) {
i++;
if (i == 6) {
System.out.println("Create time:" + str.substring(0, 17)); //创建时间获取
}
}
}

『陆』 获取指定文件的创建时间应该怎么写

以下是获得文件创建时间的代码,写入数据库就自己写吧,上一个问题已经说了怎么写数据库,我就不写代码了。

function TForm1.FileCreateTime(AFile: String): TDateTime;
var
hFile : THandle;
ST : TSystemTime;
lpCreationTime, lpLastAccessTime, lpLastWriteTime: TFileTime;
begin
try
if not FileExists(AFile) then Exit;
hFile := FileOpen(AFile, fmOpenWrite or fmShareDenyNone);
GetFileTime(hFile, @lpCreationTime, @lpLastAccessTime, @lpLastWriteTime);
//CreationTime 获得创建时间
FileTimeToLocalFileTime(lpCreationTime, lpCreationTime);
FileTimeToSystemTime(lpCreationTime, ST);
Result := SystemTimeToDateTime(ST);
{ //LastAccessTime 获得最后访问时间
FileTimeToLocalFileTime(lpLastAccessTime, lpLastAccessTime);
FileTimeToSystemTime(lpLastAccessTime, ST);
AoLastAccessTime := SystemTimeToDateTime(ST);
//LastWriteTime 获得最后修改时间
FileTimeToLocalFileTime(lpLastWriteTime, lpLastWriteTime);
FileTimeToSystemTime(lpLastWriteTime, ST);
AoLastWriteTime := SystemTimeToDateTime(ST); }
FileClose(hFile);
except
end;
end;

『柒』 如何取得文件名的创建时间,修改时间,大小

1
找到要查看的文件,右键点击属性
2
在弹出的对话框中,我们明显可以看到有更详细的信息,有文件的类型,位置,大小,占用电脑空间,创建日期,修改日期等等,如下图
3
当然我们如果只查看文件的大小和修改日期还有更简洁的方法,左键点击文件不动,会弹出一个对话框,显示文件的大小和修改日期

『捌』 Java如何获取文件的创建时间

文件创建时间在Java 7/JDK 1.7之后才支持。早期Java 6 和部分linux只支持文件的“最后修改时间”内。 很多环境下两个时容间相同。

FileTimet=Files.readAttributes(Paths.get("c:\dir\file.txt"),BasicFileAttributes.class).creationTime();
System.out.println(t);

;

『玖』 怎样可以得到文件的,创建日期等文件属性

使用如下API:

HANDLE WINAPI FindFirstFile(
__in LPCTSTR lpFileName, //文件路径
__out LPWIN32_FIND_DATA lpFindFileData //文件属性信息
);
该函数可以获取文件制定文件包括时间在内的属性信息。这些信息包含在第二个参数执行的结构中:
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime; //文件创建时间
FILETIME ftLastAccessTime; //文件访问时间
FILETIME ftLastWriteTime; //最近一次修改时间
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
TCHAR cFileName[MAX_PATH];
TCHAR cAlternateFileName[14];
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;

其中时间FILETIME结构体如下:
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *PFILETIME;
MSDN不推荐自己加减获取系统格式的时间,而是推荐使用
BOOL WINAPI FileTimeToSystemTime(
__in const FILETIME *lpFileTime, //上面获取的时间
__out LPSYSTEMTIME lpSystemTime //系统时间
);

这里获取的是系统时间:
typedef struct _SYSTEMTIME {
WORD wYear; //年
WORD wMonth; //月
WORD wDayOfWeek; //周几
WORD wDay; //日
WORD wHour; //时
WORD wMinute; //分
WORD wSecond; //秒
WORD wMilliseconds; //毫秒
} SYSTEMTIME, *PSYSTEMTIME;

至此,时间成功获取
实例代码:
BOOL FileAttributes( LPCTSTR lpszFilePath/*文件路径*/ )
{
WIN32_FIND_DATA FindFileData = { 0 };

HANDLE hFile = ::FindFirstFile(lpszFilePath, &FindFileData);

if( INVALID_HANDLE_VALUE == hFile )

{ //handling error
return FALSE;
}
SYSTEMTIME CreateTime = { 0 }; //创建时间
SYSTEMTIME AccessTime = { 0 }; //最近访问时间
SYSTEMTIME WriteTime = { 0 }; //最近修改时间
if( !::FileTimeToSystemTime( FindFileData.ftCreationTime , &CreateTime) )
{
//handling error
return FALSE;
}
if( !::FileTimeToSystemTime( FindFileData.ftLastAccessTime , &AccessTime) )
{
//handling error
return FALSE;
}
if( !::FileTimeToSystemTime( FindFileData.ftLastWriteTime, &WriteTime))
{
//handling error
return FALSE;
}
//OK 获取时间了,可以使用时间了

::CloseHandle( hFile );

return TRUE;
}
如果用MFC实现就简单了点:
直接用
static void PASCAL SetStatus(
LPCTSTR lpszFileName,
const CFileStatus& status,
CAtlTransactionManager* pTM = NULL
);
这个静态成员就好了
struct CFileStatus
{
CTime m_ctime; // creation date/time of file 创建时间
CTime m_mtime; // last modification date/time of file 最近修改时间
CTime m_atime; // last access date/time of file 最近访问时间
ULONGLONG m_size; // logical size of file in bytes
DWORD m_attribute; // logical OR of CFile::Attribute enum values
TCHAR m_szFullName[_MAX_PATH]; // absolute path name
};

示例:
TCHAR* pFileName = _T("ReadOnly_File.dat");
CFileStatus status;
CFile::GetStatus(pFileName, status);
//status中就有时间
//直接用CTime的Format函数格式化为随意形式的时间字符串格式即可

『拾』 java 查看文件创建时间

在java中没有正式的方法来获取文件的创建时间,但是,可以使用下面的解决方法在Windows平台上获取文件的创建日期。

java如何获取文件的创建日期
package com.mkyong.file;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class GetFileCreationDateExample
{
public static void main(String[] args)
{

try{

Process proc =
Runtime.getRuntime().exec("cmd /c dir c:\\logfile.log /tc");

BufferedReader br =
new BufferedReader(
new InputStreamReader(proc.getInputStream()));

String data ="";

//it's quite stupid but work
for(int i=0; i<6; i++){
data = br.readLine();
}

System.out.println("Extracted value : " + data);

//split by space
StringTokenizer st = new StringTokenizer(data);
String date = st.nextToken();//Get date
String time = st.nextToken();//Get time

System.out.println("Creation Date : " + date);
System.out.println("Creation Time : " + time);

}catch(IOException e){

e.printStackTrace();

}

}
}
结果:
Extracted value : 31/05/2010 08:05 14 logfile.log
Creation Date : 31/05/2010
Creation Time : 08:05

阅读全文

与获取文件创建日期相关的资料

热点内容
电脑文件被加密了 浏览:112
关于国共的电影 浏览:152
台湾恐怖丧尸前十名 浏览:136
空间之灵泉变美变媚变漂亮 浏览:146
猫和老鼠剧场版 浏览:990
蛇爱情的电影 浏览:875
泰剧好看电影 浏览:903
老挝电影 浏览:468
看日本性动漫的网站 浏览:590
你那天晚上看了什么电影英文翻译 浏览:236
东方福利的电影票怎么用 浏览:739
泰国爱情片 浏览:339
日本顶级爱情理论片 浏览:925
十部顶级韩剧电影 浏览:240
1979年越南战争电影 浏览:510
含糖1v1sc荔枝 浏览:415
免费看韩国电影的网站 浏览:953
word怎么设置水印 浏览:414
qq提醒cf 浏览:883
成了电影 浏览:648

友情链接