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

2024-09-30 20:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还很陌生,但我正在尝试创建一个程序,它将把目录的内容复制到一组目录中,这些目录可以放在一张光盘上(我让它将以下变量设置为我想要的大小,并设置一个input语句来说明哪一个适用):

BluRayCap = 25018184499
DVDCap = 4617089843
CDCap = 681574400

所以基本上我想把一个开始目录的内容复制到另一个目录中,然后根据需要创建另一个目录,以便将内容放入光盘中。在

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


Tags: 程序目录内容input语句障碍光盘陌生
2条回答

您可以使用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)

另外,您可能会发现Chrome的Python Search扩展名对查找此文档很有帮助。在

迈克尔·亚伦·萨法扬的回答很好。在

此外,您可以使用shutil模块来CreateOutputDirectory和{}

相关问题 更多 >