【发布时间】:2021-06-05 11:32:32
【问题描述】:
我拥有的是一个初始目录,其中 D:\BBS\file.x 中有一个文件,工作目录 D:\中有多个 .txt 文件
我要做的是复制文件夹 BBS 及其内容并按数字递增其名称,然后将每个现有的 .txt 文件复制/移动到新创建的目录以使其成为 \BBS1、\BBS2、.. ., BBSn(取决于 txt 的数量)。
之前和之后的视觉示例:
\WorkFolder 的初始视图
\WorkFolder 的所需视图
现在我只创建了一个新目录并将 txt 移动到其中,但一次完成,而不是我想要的。这是我的代码:
from pathlib import Path
from shutil import copy
import shutil
import os
wkDir = Path.cwd()
src = wkDir.joinpath('BBS')
count = 0
for content in src.iterdir():
addname = src.name.split('_')[0]
out_folder = wkDir.joinpath(f'!{addname}')
out_folder.mkdir(exist_ok=True)
out_path = out_folder.joinpath(content.name)
copy(content, out_path)
files = os.listdir(wkDir)
for f in files:
if f.endswith(".txt"):
shutil.move(f, out_folder)
如前所述,我恳请协助将文件逐个递增和复制到新创建的目录中。
一般来说,python 的技能并不多。 Python3 操作系统 Windows 提前致谢
【问题讨论】:
-
我不明白实际的问题是什么。你能详细说明一下吗?那么问题是你想将文件夹复制与txt文件复制分开吗?我误解了这个问题吗?您能否在文件树的前后添加一个示例,解释在之后的情况下什么不起作用?
-
@schilli 感谢您的澄清。我已经在帖子本身中提供了图像。如果不清楚,请随时询问。
标签: python windows directory txt