生成固定为6位的文件号

本文关键字:文件 6位 | 更新日期: 2023-09-27 18:27:31

我有一个文件转换实用程序,它可以提取文件中的页面并保存在固定的6位文件名中,如:

000001.jpg  -  first page of file
000002.jpg  -  second page of file
...
000010.jpg  -  tenth page of file
000011.jpg  -  eleventh page of file
000100.jpg  -  hundredth page of file
000101.jpg  -  and so on...
...
001000.jpg
001001.jpg
...
...
999999.jpg  -  upto the maximum 999999th page. (6 digits max)

等等。

我的意思是,当文件号达到额外的数字时,前面的0位就会被删除。文件名将始终是从000001.jpg999999.jpg 的6位数字

现在,在我的代码中,我正在尝试读取所有文件。我使用一个从1到999999的计数器的for循环来读取文件名。但当我使用File.Read("00000" + iCount + ".jpg");时,当for循环计数器为10时,它会出错,因为它变成了7位数字:0000010.jpg,文件名变得无效。当计数器为100时,它变成了8位数。

如何以有效的方式在for循环中生成文件名?

生成固定为6位的文件号

您可以使用以下循环生成这样的文件名:

for (int i = 0; i < 999999; i++) {
    string newFilename = i.ToString("000000") + ".jpg";
}

类似地,您可以使用File.Read(iCount.ToString("000000") + ".jpg");

进行读取

这应该有效:

string.Format("{0,6}",fileCount).Replace(' ','0')+".jpg";