回覆列表
-
1 # xbxnxb
-
2 # 使用者4661655466732
如果檔案不多的(比如就幾百個,幾 G 檔案),你又有 TC 的,可以這樣操作:
1. 進入 D:\1 資料夾;
2. 選單欄 > 命令 > 展開所有資料夾(預設快捷鍵 ctrl+b );
3. 透過快速搜尋查詢 2017 ,注意開啟快速搜尋的篩選功能,即搜尋框右邊的漏斗標誌要選中;
4. 現在你應該已經得到了一個只包含「 2017 」的檔案列表;
5. 另一邊面板切到目標資料夾,回到 D:\1 ,全選檔案,F5 複製 / F6 移動,選中「保留相對路徑」;
6. 確定或 F2 按佇列操作。
如果檔案太多(展開資料夾的時候卡死):
1. 進入 D:\1 資料夾;
2. 選單欄 > 顯示 > 指定自定義型別 > 定義(左下角);
3. 在彈出的搜尋框中輸入你要搜尋的條件,比如「 2017 」;
4. 確定後你現在列表中就只會顯示符合條件的檔案了(目錄結構、資料夾不受影響,但進入後只會顯示符合條件的檔案);
5. 選單欄 > 命令 > 展開所有資料夾,這次就會快很多,因為檔案已經篩選好了;
6. 全選、複製。
File類有兩個常用方法可以得到檔案路徑一個是:getCanonicalPath(),另一個是:getAbsolutePath(),可以透過File類的例項呼叫這兩個方法例如file.getAbsolutePath()其中file是File的例項物件。下面是一個具體例子:public class PathTest{ public static void main(String[] args) { File file = new File(".\\src\\baidu"); System.out.println(file.getAbsolutePath()); try { System.out.println(file.getCanonicalPath()); } catch (IOException e) { e.printStackTrace(); } }} getAbsolutePath()和getCanonicalPath()的不同之處在於,getCanonicalPath()得到的是一個規範的路徑,而getAbsolutePath()是用構造File物件的路徑+當前工作目錄。例如在上面的例子中.(點號)代表當前目錄。getCanonicalPath()就會把它解析為當前目錄但是getAbsolutePath()會把它解析成為目錄名字(目錄名字是點號)。 下面是上面程式在我電腦上的輸出:G:\xhuoj\konw\.\src\baiduG:\xhuoj\konw\src\baidu