我在Visual Studio中制作了一些代码来对音乐文件进行排序(.m4a
)
我的桌面上有一个包含文件列表的列表框
我的代码循环遍历每个文件
示例文件:
if (file.Contains(".m4a"))
{
stat_sorted_audio++;
var artist = file.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
bool exists = System.IO.Directory.Exists(@folder_music + artist[0] + "\\");
if (!exists)
{
System.IO.Directory.CreateDirectory(@folder_music + artist[0] + "\\");
}
string s_file = file.Replace("[" + artist[0] + "]", "");
string s_target = folder_music + artist[0] + "\\";
string s_source = folder_desktop + file;
label2.Text = s_file + "\n" + s_target + "\n" + s_source;
moveFile(s_source, s_target, s_file, ".m4a");
}
移动文件的功能:
public void moveFile(string source, string target, string file)
{
if (!System.IO.File.Exists(target+file))
{
System.IO.File.Move(@source, @target + file);
}
}
这很好用,我最终得到了正确文件夹中的文件,但是一旦文件移动,图标旁边会出现一个挂锁,我不想这样。
有谁知道为什么会这样?