我写了一个剧本。它找到当前路径并更改路径和拉链。然后我想它只是找到zip文件复制到另一个目录,并在最后删除文件夹的内容。但它会一次又一次地压缩整个文件夹和zip文件。初始情况如图1所示。
脚本如下:
import os
import zipfile
import shutil
import glob
Pfad = os.getcwd()
newPfad = 'D'+ Pfad[1:]
Zip_name=os.path.basename(os.path.normpath(Pfad))
shutil.make_archive(Zip_name, 'zip', Pfad)
if not os.path.exists(newPfad):
os.makedirs(newPfad)
dest_dir=newPfad
files = glob.iglob(os.path.join(Pfad, "*.zip"))
for file in files:
if os.path.isfile(file):
shutil.copy2(file, dest_dir)
shutil.rmtree(Pfad)
最后结果如下图所示
批处理文件仅用于运行python脚本
我怎样才能得到下面想要的情况
问题是zip文件是在列出目录内容之前创建的,因此空的zip文件被添加到目录中。在父目录中创建存档,然后将其移动。移动文件或目录既便宜又原子
相关问题 更多 >
编程相关推荐