在特定目录下创建文本文件中指定的文件夹/子文件夹/文件

问题描述

我正在尝试创建一系列文件夹,其中包含子文件夹,这些子文件夹包含python文件。

这些文件夹的名称来自一个文本文件,该文件中包含一个内部路径的列表,如下所示:

songs\101_TNTOGCD\101_2020_CONTENT_LOOP_TNTOGCD.mov
songs\101_TNTOGCD\101_TNTOGCD_CONTENT_TC_A+B_CBLDESIGN2.mov

子文件夹的数量并不总是相同的,有时可以是两个子文件夹和一个文件,有时可以是一个文件夹和一个文件。

所有这些都必须在我选择的指定文件夹中创建。

这是我到目前为止所做的:

import os
import shutil
import os.path

with open("C:\\Users\\Desktop\\folder1\\folder2\\folder3\\textfile.txt","r") as g:
    lines = g.readlines()

base_path = "C:\\Users\\Desktop\\folder1\\folder2\\folder3"
mov_origin = "C:\\Users\\Desktop\\folder1\\folder2\\folder3\\folder4\\file_000.mov"
for line in lines:
    target = base_path
    path = line.split("\\")
    for i in range(len(path) - 1):
        target += path[i]
        if not os.path.exists(target):
            os.makedirs(target)
        else:
            pass
        target += "\\"
    target += path[-1].replace("\n","")
    print(target)
    shutil.copyfile(mov_origin,target)

但是基本上,当我运行它时,什么也没发生。 我没有收到任何错误,但没有创建任何内容。 我在做什么错了?

在此先感谢您的帮助!

更新:由于我在PyCharm中的“运行/调试”配置中的错误,代码无法正常工作。选择了错误的脚本路径。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)