0

我正在尝试将来自同一文件夹中的多个 CSV 文件的数据插入到访问表中,但原始文件中涉及日期/时间(而不是哈希),并且我想插入一个反映文件名的列。

另外,我想要第二个只有文件名的表。

谁能指出我正确的方向?我知道基本的 SQL 和 C#,但其他的很少。

4

1 回答 1

1

这是使用 Access 和 vba,而不是 C#

我会继续按照你的方式回答(花了三秒钟的谷歌搜索)。如果您了解 VBA,则可以轻松做到这一点。FileSystemObject并指定路径并metadata从那里获取(文件名和创建日期的 DateTime)。

无耻的复制粘贴示例,说明如何获取为文件创建的日期。资源

 Sub GetDateCreated()

Dim oFS As Object
Dim strFilename As String

'Put your filename here
strFilename = "c:\excel stuff\commandbar info.xls"


'This creates an instance of the MS Scripting Runtime FileSystemObject class
Set oFS = CreateObject("Scripting.FileSystemObject")

MsgBox strFilename & " was created on " & oFS.GetFile(strFilename).DateCreated



Set oFS = Nothing

End Sub

此外,您可以使用内置的 Access 工具将 CSV 导入表格(查看功能区)。

如果您想迭代整个文件夹并获取所有文件名和内容

 dim myobj as Object
 dim dir,folder,files
 dir="c:\folder\"
 Set fso=CreateObject("Scripting.FileSystemObject
 Set folder=fso.GetFolder(dir)
Set files=folder.Files
for each file in files
'do what you want to do, insert into a table, whateer
'something like docmd.execute "insert into yourtable (fileName, dateCreated) values '" & file.Name & "'," & "" & "file.DateCreated & "';"
于 2013-04-27T04:48:03.697 回答