關於Windows下跨碟符移動資料夾的解決辦法

2022-09-10 14:24:42 字數 1533 閱讀 7225

普遍用法:先copy再delete

建立出資料夾結構,呼叫file.move,刪除原來的資料夾結構

public class iofileoper

if (!directory.exists(targetfolder))

// 得到源目錄的檔案列表,裡面是包含檔案以及目錄路徑的乙個陣列

string filelist = directory.getfilesystementries(sourcefolder);

foreach (var file in filelist)

else// 否則直接copy檔案

}return true;

}catch (exception ex)

}/// /// 遞迴delete

///

///

///

public static bool deletefolder(string floderpath)

else

}//刪除已空資料夾

directory.delete(floderpath);

}return true;

}catch (exception ex)

}/// /// directory.delete

///

///

///

public static bool deletefolder1(string floderpath)

catch (exception ex)

}public static bool movefolder(string sourcefolder, string targetfolder)

if (sourcefolder[sourcefolder.length - 1] != path.directoryseparatorchar)

listfilenames = new list();

if (directory.exists(sourcefolder))

directory.move(sourcefolder, targetfolder);

return true;

}else

directoryinfo dir = new directoryinfo(sourcefolder);

directoryinfo folders = dir.getdirectories("*", searchoption.alldirectories);

for (int i = 0; i < folders.length; i++)

}foreach (string filename in filenames)

file.move(filename, filename.replace(sourcefolder, targetfolder));

}//刪除空的目錄結構

directory.delete(sourcefolder,true);

return true;}}

}return false;

}}

windows下如何獲取系統已存在的碟符

在專案開發時,使用公司的sdk給系統分割槽,在windows2003的系統下分割槽後無法自動給新分割槽分配碟符,當然系統重啟後可以分配碟符,但是我不希望它重啟,所以我的想法是通過程式自動給新分割槽分配碟符。分配碟符準備使用diskpart命令中的assign letter方法,但是新碟符不能和已存在...

關於Windows下安裝caffe

目前只為練手,因此只用cpu練習。配環境。等cpu上面熟練了再練習安裝cuda。先說目前遇到的bug。2.我用的visual studio2013 ultimate版本。3.進入解壓的caffe master commonsettings.props.example重名名為commonsetting...

關於windows下安裝ipython

由於買了臺新電腦,準備來安裝一下ipython,結果折騰了乙個小時,特此mark一下。系統是windows7 python3.4 第一步 pip install ipython 報錯 importerror no module named six 第二步 pip install six 第三步 pi...