gpt4 book ai didi

excel - 获取文件夹中所有excel文件的原始创建时间

转载 作者:行者123 更新时间:2023-12-02 20:44:32 30 4
gpt4 key购买 nike

我需要循环遍历包含许多 Excel 文件的文件夹,并将文件名和创建时间提取到文本文件中。我所说的创建时间是指文件最初创建的时间,而不是在我的系统上创建的时间。

以下代码有效,但给出了错误的时间。我认为 FileDateTime 是错误的命令,但经过一小时的绝望谷歌搜索后我还没有找到正确的命令。

预先感谢您的帮助!

Sub CheckFileTimes()
Dim StrFile As String
Dim thisBook As String
Dim creationDate As Date
Dim outputText As String
Const ForReading = 1, ForWriting = 2
Dim fso, f

'set up output file
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:\TEST.txt", ForWriting, True)

'open folder and loop through
StrFile = Dir("c:\HW\*.xls*")
Do While Len(StrFile) > 0
'get creation date
creationDate = FileDateTime("C:\HW\" & StrFile)
'get filename
thisBook = StrFile
outputText = thisBook & "," & creationDate
'write to output file
f.writeLine outputText
'move to next file in folder
StrFile = Dir
Loop
f.Close
End Sub

最佳答案

您可以将 DateCreatedFileSystemObject 一起使用。

对当前代码进行一些小调整即可实现此目的

我也整理了变量

Sub CheckFileTimes()
Dim StrFile As String
Dim StrCDate As Date
Dim fso As Object
Dim f As Object

'set up output file
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpentextFile("C:\TEST.txt", 2, True)

'open folder and loop through
StrFile = Dir("c:\HW\*.xls*")
Do While Len(StrFile) > 0
Set objFile = fso.getfile("c:\HW\" & StrFile)
'get creation date
StrCDate = objFile.datecreated
'write to output file
f.writeLine StrFile & "," & StrCDate
'move to next file in folder
StrFile = Dir
Loop
f.Close
End Sub

关于excel - 获取文件夹中所有excel文件的原始创建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373787/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com