0

如何将涉及的 Windows XP 目录树的全部内容导出到电子表格或 CSV?也就是说,如何导出目录名、子目录名、文件名的完整列表,并在导出过程中维护它们的层次结构?

下面是我正在使用的目录树的高度缩写表示:

    C:\Dropbox\PROJECTNAME\Images\Photos
    .Sub1
    ..Sub1-A
    ...Sub1-A-1
    ....500+ photo files (JPEGs)
    .Sub2
    ..Sub2-A
    ...Sub2-A-1
    ....100+ photo files (JPEGs) [same for below directories]
    ...Sub2-A-2
    ...Sub2-A-3
    ..Sub2-B
    ...Sub2-B-1
    ...Sub2-B-2
    ...Sub2-B-3
    .Sub3
    ..100+ photos (JPEGs)

我尝试了以下两种方法:

    1) Browser
    1. Open Windows Explorer and select the source folder in the left pane.
    2. Press Ctrl + A to select all items in the right pane.
    3. Press and hold the Shift key, then right click on the selection.
    4. From the context menu, choose "Copy as Path".
    5. Paste the list into Excel.

似乎这种技术适用于可以手动复制/粘贴的一两个文件。但是我的目录又大又复杂,而且随着时间的推移只会越来越多。因此,我正在寻求一种可以自动化的更全面和长期的解决方案。

    2) Command Prompt
    1. type cmd into the start menu to bring up a dos prompt
    2. use the command (for instance)   "cd C:\Users\BobJones\Desktop\New folder" to navigate to the folder in question
    3. use the command "DIR > doggy.csv" to create a file named doggy.csv in the same directory that you can open directly with excel. Nothing much looks lik it is happening but you wuill find the small file as expected.

和浏览器方法一样的问题,真的。创建的 Excel 文件仅包含相应 XP 目录的直接内容,而不是目录层次结构中的所有内容。因此,据我所知,这必须执行多次,然后必须以某种方式合并生成的 Excel 文件。(对我来说,上面的 Browser 方法似乎步骤更少。)

谢谢,新手


这部分问题在这里解决:stackoverflow.com/questions/19184470/… – foxidrive

@foxidrive:经过大量研究,我尝试了以下方法:

目录 /s /b >文件名.csv。这将导出文件路径/文件名.ext 的完整列表,每行一个 csv 文件。这接近我所需要的。有没有办法将文件路径层次结构的每一级映射到自己的 csv 列/字段中,而不是一个长字符串?那会让我到达我想要去的地方。

我还在您发布的链接中研究了该方法。我能够弄清楚命令的每个部分的含义,除了一件事,请原谅我的无知,但是字母“F”是什么意思?我认为它的意思是“文件”(?)。(在 FOR /? 中,字母“I”用于说明修饰语。)

我尝试了链接中的方法,结果如下:

1) for /r %f in (*) @echo "%~dpF", "%~nxF", %~zF >filename.csv -returns- '此时回显是意外的。'</p>

2) (for /r %f in (*) @echo “%~dpf”, “%~nxf”, %~zf) >filename.csv -returns- '“%~dpf”此时出乎意料。' [在 FOR /? 中没有指出括号。需要吗?]

新的

4

0 回答 0