如何使用文件的ID在一组目录中查找文件

how to find file in a set of directories using its ID

本文关键字:文件 一组 查找 何使用 ID      更新时间:2023-10-16

我有一组4040目录。每个目录包含5000个文件。文件由它们的编号来标识。

 - Directory 1 contains files from 1.txt to 5000.txt
 - Directory 2 contains files from 5001.txt to 10,000.txt
 - Directory 3 contains files from 10001.txt to 15000.txt
 - ....
 - Directory 4040 contains files from 20200001.txt to 20204083.tx

我想按ID搜索每个文件。例如:如果我输入x = 10,它应该打开目录1中的文件10.txt。作为输入,我有文件ID路径。我可以使用什么公式来完成此操作。


我尝试用ID除以集合的大小。例如,如果我将 14000 除以4040,我得到3.4,这是错误的。 14000 应该设置 2

使用整数除法,

int file_id = ...;
int directory_id = (file_id - 1) / 5000 + 1;