在操作结束时创建一个文本摘要

7 浏览
0 Comments

在操作结束时创建一个文本摘要

我需要你的帮助。我创建了一个Python 2.7脚本,用于移动一些文件。现在,我想在程序结束时做一个“摘要”,说明哪些文件被移动到了哪里。这个摘要必须以一种“缩进”的方式呈现。让我给你展示一下我的意思:

- 文件夹 A
    |
    |------- 文件 1
    |------- 文件 2
    |------- 文件 3
- 文件夹 B
    |
    |------- 子文件夹 B1
                    |
                    |-------- 文件 1
                    |-------- 文件 2
                    |---------文件 X..

我如何在Python中实现这样的效果?

非常感谢!

编辑:

好的,下面是解决方案:

import os
def list_files(startpath):
    for root, dirs, files in os.walk(startpath):
        level = root.replace(startpath, '').count(os.sep)
        indent = ' ' * 4 * (level)
        print('{}{}/'.format(indent, os.path.basename(root)))
        subindent = ' ' * 4 * (level + 1)
        for f in files:
            print('{}{}'.format(subindent, f))

谢谢!

0
0 Comments

在上述内容中,出现了一个问题:如何在操作结束时创建一个文本摘要。解决该问题的方法是使用一个名为"tree.py"的脚本,该脚本可以打印指定路径上的树形结构。使用该脚本的方法是在命令行上指定路径,然后它将打印出目录结构,包括子目录和文件(可选)。

要解决这个问题,首先需要下载并保存"tree.py"脚本。然后,在命令行中使用以下格式运行脚本:

python tree.py [-f]

其中,"[-f]"是一个可选参数,用于指定是否打印文件。""是要处理的路径。

如果只想打印目录结构而不包括文件,可以运行以下命令:

python tree.py

如果想打印目录结构和文件,可以运行以下命令:

python tree.py -f

通过使用这个脚本,可以在操作结束时创建一个文本摘要,展示指定路径上的目录结构。

0