python - 如何复制另一个目录下的文件夹结构?

标签 python directory copy subdirectory

我有一些与复制文件夹结构相关的问题。事实上,我需要将 pdf 文件转换为文本文件。因此,我在导入 pdf 的地方有这样一个文件夹结构:

D:/f/subfolder1/subfolder2/a.pdf 

我想在“D:/g/subfolder1/subfolder2/”下创建确切的文件夹结构,但没有 pdf 文件,因为我需要将转换后的文本文件放在这个地方。所以在转换函数之后它给了我

D:/g/subfolder1/subfolder2/a.txt

我还想添加 if 函数以确保在“D:/g/”下创建之前不存在相同的文件夹结构。

这是我当前的代码。那么如何在没有文件的情况下创建相同的文件夹结构呢?

谢谢!

import converter as c
import os
inputpath = 'D:/f/'
outputpath = 'D:/g/'

for root, dirs, files in os.walk(yourpath, topdown=False):
    for name in files:
      with open("D:/g/"+ ,mode="w") as newfile:
          newfile.write(c.convert_pdf_to_txt(os.path.join(root, name)))

最佳答案

对我来说,以下工作正常:

  • 迭代现有文件夹

  • 根据现有文件夹构建新文件夹的结构

  • 检查新文件夹结构是否不存在
  • 如果是,创建新文件夹没有文件

代码:

import os

inputpath = 'D:/f/'
outputpath = 'D:/g/'

for dirpath, dirnames, filenames in os.walk(inputpath):
    structure = os.path.join(outputpath, dirpath[len(inputpath):])
    if not os.path.isdir(structure):
        os.mkdir(structure)
    else:
        print("Folder does already exits!")

文档:

关于python - 如何复制另一个目录下的文件夹结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40828450/

相关文章:

python导入文件夹内的模块

python - 如何获取系统连接的U盘目录?

CygWin tmp 文件夹占用太多磁盘空间

database - 将列复制到 PostgreSQL 中的同一个表

ios - 复制 UITableViewCells 错误

python - 在Python中查找扩展名为.txt的目录中的所有文件

python - Pandas - 将 12 小时转换为 24 小时(但删除 1900-01-01)

java - Java中目录的文件描述符

scala - 如何调用带有短参数列表的 Scala 函数?

python - IP保持不变