胡宝贝 2023-06-09 17:04 采纳率: 0%
浏览 97
已结题

python文件分发

img

说明:需求是为了实现文件分发效果,进行数据保存操作,要求使用python实现。

背景:
1.如上图所示,现在环境内有一台服务器,服务器内有一个读写性能不在考虑范围内的固态硬盘,若干个机械盘,每个机械盘的读写速度在100m/s

2.由于服务器内每分钟能生成大量的日志文件,而且每个日志文件内容大概在1G,所以直接存入机械盘速度有点吃不消,但是存在固态盘内成本就有点吃不消,所以使用1T的固态盘进行中转操作,就是生成的日志会存在固态盘内,然后进行分发到机械盘内。

需求:
1.日志文件的文件名为“qwerasdf.log”,但是正在生成的日志文件还未生成成功的日志文件名为“qwerasdf.log.tmp”。日志的文件为加密文件,文件名称毫无规律。

2.要求实时检测文件夹内的文件情况进行分发,为了提高移动效率,必须同时对多个盘进行进行移动操作,不能出现一个日志文件出现在多的硬盘的情况,未生成完毕的文件(qwerasdf.log.tmp)文件不能进行移动操作。

3.移动时,每个机械硬盘同一时间只能存在一个文件正在进行移动。

4.需要检测目标硬盘的剩余空间容量,空间不足10G将停止移动。

提示:
1.日志服务器会对日志文件目录进行扫描然后自动整合所以不需要考虑文件移动顺序问题,你就给我无脑移动就行。
2.没有二级目录,直接存在固态和机械的根目录下。只需要考虑移动文件就行,不需要移动文件夹。

  • 写回答

5条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-15 23:57
    关注
    获得2.70元问题酬金
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 系统已结题 6月17日
  • 修改了问题 6月9日
  • 创建了问题 6月9日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵