gpt4 book ai didi

python - 在 python 中,如何将文件复制到目录中并在该目录达到一定大小时停止

转载 作者:行者123 更新时间:2023-11-28 16:52:16 25 4
gpt4 key购买 nike

我对 Python 还是很陌生,但我正在尝试创建一个程序,除其他外,它将一个目录的内容复制到一组适合光盘的目录中(我已经设置了以下变量是我想要的大小容量,并设置一个输入语句来说明哪个适用):

BluRayCap = 25018184499
DVDCap = 4617089843
CDCap = 681574400

所以基本上我想将起始目录的内容复制到另一个目录,并根据需要创建另一个目录以使内容适合光盘。

我在这里遇到了障碍。谢谢!

最佳答案

您可以使用 os.path.getsize获取文件的大小,你可以使用 os.walk遍历目录树,如下所示(我将让您实现 CreateOutputDirectory 和 CopyFileToDirectory):

current_destination = CreateOutputDirectory()
for root, folders, files in os.walk(input_directory):
for file in files:
file_size = os.path.getsize(file)
if os.path.getsize(current_destination) + file_size > limit:
current_destination = CreateOutputDirectory()
CopyFileToDirectory(root, file, current_destination)

此外,您还可以找到 Python Search Chrome 的扩展程序有助于查找此文档。

关于python - 在 python 中,如何将文件复制到目录中并在该目录达到一定大小时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com