📜  Python - 复制没有文件的目录结构(1)

📅  最后修改于: 2023-12-03 15:04:03             🧑  作者: Mango

Python - 复制没有文件的目录结构

简介

在进行文件备份或数据整理时,我们经常需要复制一些目录结构,以便保存原数据的结构和层次关系。而有些目录结构并没有文件,只有空白的目录层次,如果使用手动复制,会非常繁琐、耗时。

在这种情况下,我们可以使用Python编写脚本,轻松复制没有文件的目录结构。

实现方法

在Python中,使用os模块可以轻松处理文件和文件夹操作。我们可以使用os模块中的os.mkdir()函数来创建目录,使用os.path.exists()函数检查目录是否存在。

下面是Python代码示例:

import os

def copy_dir_structure(source, dest):
    # 如果目标文件夹不存在,则创建
    if not os.path.exists(dest):
        os.mkdir(dest)

    # 复制子目录结构
    for item in os.listdir(source):
        src_path = os.path.join(source, item)
        dst_path = os.path.join(dest, item)
        if os.path.isdir(src_path):
            copy_dir_structure(src_path, dst_path)
            print(f"Created directory `{dst_path}`.")
        else:
            pass

if __name__ == "__main__":
    source_dir = "/path/to/source_dir"
    dest_dir = "/path/to/dest_dir"
    copy_dir_structure(source_dir, dest_dir)
    print("Copy directory structure successfully!")

上面的代码使用了递归方法,遍历源目录下的子目录,依次创建目标目录下的同名子目录。如果目录已经存在,则跳过该目录,并在控制台打印提醒。

使用方法
  1. 将上面的代码复制到一个.py文件中,命名为copy_dir_structure.py;

  2. 修改代码中的源目录和目标目录路径,将它们设置为需要复制的目录结构路径和复制后的目录路径;

  3. 在终端或命令行中运行该Python脚本:python copy_dir_structure.py;

  4. 执行结果将显示在控制台中。

总结

Python自带的os模块提供了强大的文件和目录处理工具,可以轻松实现各种文件和目录操作功能。上面代码示例实现了复制没有文件的目录结构的功能,可以在备份和整理文件数据时大规模使用。