我正在尝试将同一文件夹中多个CSV文件的数据插入到Access表中,除了原始文件中涉及日期/时间(而不是哈希),我想插入一个反映的列文件名。
另外,我想要一个只有文件名的第二个表。
有人能指出我正确的方向吗?我知道基本的SQL和C#,但很少。
答案 0 :(得分:1)
这是使用Access和vba,而不是C#
我会继续按你的方式回答(花了三秒钟的谷歌搜索)。如果你了解VBA,你可以轻松地做到这一点。 FileSystemObject并指定路径并从那里获取metadata
(创建日期的文件名和日期时间)。
无耻复制粘贴,以获取如何获取为文件创建的日期的示例。 source
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 & "';"