【问题标题】:Python3: Minimze subfolders in folderPython:最小化文件夹中的子文件夹
【发布时间】:2016-04-13 13:31:08
【问题描述】:

如何在 Python3 中最小化子文件夹的级别? 我有主文件夹

/projects/

有很多文件夹,都是解压zip文件而来的:

/projects/project1/project1/file.txt
/projects/project2/document.txt

在第一种情况下,有一个 /project1/ 不必要的子文件夹我需要简化:

/projects/project1/file.txt

【问题讨论】:

    标签: python subdirectory minimize


    【解决方案1】:

    一种方法是简单地将 file.txt 向上移动一级并删除内部 project1 文件夹。

    您可以使用 os.system() 命令来运行 shell 命令。在这里,您将需要 2 个 shell 命令:1.mv 和 2.rm -rf。

    import os
    os.system('mv /projects/project1/project1/file.txt /projects/project1/file.txt')
    os.system('rm -rf /projects/project1/project1/')
    

    【讨论】:

    • 我需要一些通用的东西,因为大约有 1000 个子文件夹,其中一些还可以,有些则不行...
    • 你能控制解压不创建新文件夹吗?也许,传递一些可选参数给它?如果没有,请考虑对包含 1000 个文件夹的上述代码使用循环,每次检查是否存在内部文件夹,使用字符串方法或正则表达式应该相当简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 2021-06-04
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    相关资源
    最近更新 更多