我正在尝试将来自同一文件夹中的多个 CSV 文件的数据插入到访问表中,但原始文件中涉及日期/时间(而不是哈希),并且我想插入一个反映文件名的列。
另外,我想要第二个只有文件名的表。
谁能指出我正确的方向?我知道基本的 SQL 和 C#,但其他的很少。
这是使用 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 & "';"