【发布时间】:2021-01-13 20:00:43
【问题描述】:
我正在尝试创建一个文件夹序列,其中包含包含 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 中的运行/调试配置中的错误,代码无法正常工作。选择了错误的脚本路径。
【问题讨论】:
标签: python python-3.x file directory shutil