Excel 将不同的文件路径列表拆分为所有文件夹和文件名

Excel 将不同的文件路径列表拆分为所有文件夹和文件名,excel,vba,Excel,Vba,我有一个数百个文本文件路径的列表,这些路径的文件夹数量各不相同 e、 g.C:/user/folder/subfolder/filename.docx 我需要将这些文件分为文件名和文件夹。我曾经使用excel函数“FIND”、“LEN”、“RIGHT”等来实现这一点,但只有当所有路径的文件夹数相同时,这一点才有效,而目前情况并非如此 如何在VBA中完成此操作?我的VBA知识很少,但由于这是一项非常常见的任务,所以应该有一个脚本来完成这项任务 我已经在网上搜索过了,但是很难找到一个脚本来完成这个任

我有一个数百个文本文件路径的列表,这些路径的文件夹数量各不相同

e、 g.C:/user/folder/subfolder/filename.docx

我需要将这些文件分为文件名和文件夹。我曾经使用excel函数“FIND”、“LEN”、“RIGHT”等来实现这一点,但只有当所有路径的文件夹数相同时,这一点才有效,而目前情况并非如此

如何在VBA中完成此操作?我的VBA知识很少,但由于这是一项非常常见的任务,所以应该有一个脚本来完成这项任务

我已经在网上搜索过了,但是很难找到一个脚本来完成这个任务

任何帮助都将不胜感激


谢谢

如果您想使用VBA方法,可以使用以下方法:

   Dim fso As FileSystemObject
   Dim path As String
   Dim folder As String
   Dim file As String

   path = "C:/user/folder/subfolder/filename.docx"
   Set fso = New FileSystemObject
   folder = fso.GetParentFolderName(path)
   file = fso.GetFileName(path)

是否在Excel中使用“文本到列”功能?为什么需要VBA?请阅读。所以这不是一个代码编写服务。@Mat'smugh我真的在问是否有人知道有一个脚本可以完成这个任务。但我同意你的看法,这看起来确实像是一个代码编写问题。下一次我会记住这一点。学习编写自己的代码,跌跌撞撞,将教会你一些东西,并增加你的工具库。从互联网上随机的陌生人那里复制粘贴随机代码不会教你任何东西。给一个人一条鱼…@Mat'smugh你是100%正确的。我以后会避免这些类型的问题。