檔案遷移 得到資料夾下所有檔名稱

2022-05-03 10:33:20 字數 1026 閱讀 1853

緣由:開發的程式中要求匯入多個execl檔案內容,匯入成功後需要清空execl檔案所在資料夾,並將匯入的execl檔案遷移到指定目錄下。

檔案匯入目錄:d:\derdic

檔案遷移目錄:d:\backcom

**所執行的思路:

1.判斷遷移目錄是否存在

2.得到以日期作為遷移目錄下子資料夾名稱及全路徑

3.判斷當天是否已經匯入過檔案,程式是否已經執行過,將已有檔案用新檔案替換

**:

public

void getdie(sting path, string

backpath)

string execfile = directory.getfiles(path);//

獲取指定目錄下所有檔名(包含路徑)

for (int r = 0; r < execfile.length; r++)

file.move(execfile[r], golfilepath);}}

else

}

附msdn  directory.move 方法

public static void move (

string sourcedirname,

string destdirname

)

引數sourcedirname

要移動的檔案或目錄的路徑。

destdirname

指向 sourcedirname 的新位置的路徑。

備註:舉例來講,如果您嘗試將 c:\mydir 移到 c:\public,並且 c:\public 已存在,則此方法引發ioexception。您必須將「c:\\public\\mydir」指定為 destdirname 引數(假設「c:\\public」下不存在「mydir」),或者指定乙個新的目錄名,例如「c:\\newdir」。

(sourcedirname 指目標檔案的全路徑。destdirname不僅僅只是新位置的路徑,應是剪下檔案後包含檔名的全路徑位址)

獲取資料夾下所有檔名

有時我們想要把乙個資料夾中的所有檔名整理到乙個execl檔案中,便於管理和查詢以及列印,多數是使用 複製 貼上 方法 將資料夾中的檔案重新命名,在可編輯狀態下進行複製,而後在其他文件中貼上 這種辦法可行,但對於資料夾中有大量的檔案的情況,則工作效率低,而且做完後必須核對。利用dos的重定向命令 可方...

獲取資料夾下所有檔名

in 1 import osfrom pathlib import path import glob 方法1in 3 dirpath d test 1 判斷是否是目錄 ifos.path.isdir dirpath img names 獲取所有檔名 dir names os.listdir dirp...

C 獲取資料夾下所有檔名

查詢檔案需要乙個結構體和幾個函式。結構體為struct finddata t,函式為 findfirst findnext和 findclose。struct finddata t 這個結構體是用來儲存檔案各種資訊的。定義如下 struct finddata t 其中各成員變數的含義如下 unsig...