Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#中,是否可以对包含数字的文件名进行数学运算?_C# - Fatal编程技术网

在c#中,是否可以对包含数字的文件名进行数学运算?

在c#中,是否可以对包含数字的文件名进行数学运算?,c#,C#,在c#中,是否可以对包含数字的文件名进行数学运算?(即变化) 文件名:“c:\123.img”到“c:\127.img”?这应该足以让您开始: var files = Directory.GetFiles(path); foreach (var f in files) { var info = new FileInfo(f); var name = info.Name.Split('.')[0]; var extension = info.Name.Split('.'

在c#中,是否可以对包含数字的文件名进行数学运算?(即变化)
文件名:“c:\123.img”到“c:\127.img”?

这应该足以让您开始:

var files = Directory.GetFiles(path);

foreach (var f in files)
{
    var info = new FileInfo(f);

    var name = info.Name.Split('.')[0];
    var extension = info.Name.Split('.')[1];

    int i;
    if (int.TryParse(name, out i))
    {
        File.Move(info.FullName, string.Format(@"{0}\{1}.{2}", path, i + 5, extension));
    }
}

是的,这是可能的。可能的,但过程取决于您的确切要求:)我想将多个文件名的整数值递减或递增5。是否需要字符串解析语句?您实际尝试过什么吗?它可以工作。非常感谢。@user3733492没问题,很乐意帮忙。