我有一个文件转换实用程序,它提取文件中的一个页面并保存固定的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.jpg到999999.jpg,文件名始终为6位
现在,在我的代码中,我试图读取所有文件。我使用一个从1到999999的计数器的for循环来读取文件名。但是,当我使用File.Read("00000" + iCount + ".jpg");时,当for循环计数器为10时会出现错误,因为这时它变成7位数:0000010.jpg,文件名就无效了。当计数器是100时,它变成8位数。
如何以有效的方式在for循环中生成文件名?
发布于 2015-12-20 04:37:28
您可以使用以下循环生成这样的文件名:
for (int i = 0; i < 999999; i++) {
string newFilename = i.ToString("000000") + ".jpg";
}类似地,对于阅读,您可以使用File.Read(iCount.ToString("000000") + ".jpg");
发布于 2015-12-20 08:10:17
这应该是可行的:
string.Format("{0,6}",fileCount).Replace(' ','0')+".jpg";https://stackoverflow.com/questions/34377960
复制相似问题