linux下C 移動檔案和資料夾 複製檔案

2021-08-21 08:13:46 字數 829 閱讀 8954

功能: 給乙個檔案重新命名

用 法: int rename(char *oldname, char *newname);

標頭檔案:#include

說明:用該函式可以實現檔案移動功能,把乙個檔案的完整路徑的碟符改一下就實現了這個檔案的移動。具體參見下面的程式示例說明。

#include

int rename(const char *oldpath, const char *newpath);

函式說明

(1) 如果oldname為乙個檔案而不是目錄,那麼為該檔案更名。在這種情況下,如果newname作為乙個目錄已存在,則它不能重新命名乙個目錄。如果newname已存在,而且不是乙個目錄,則先將其刪除然後將oldname更名為newname。對oldname所在目錄以及newname所在的目錄,呼叫程序必須具有寫許可權,因為將更改這兩個目錄。

(2) 如若oldname為乙個目錄,那麼為該目錄更名。如果newname已存在,則它必須是乙個目錄,而且該目錄應當是空目錄(空目錄指的是該目錄中只有. 和.. 項)。如果newname存在(而且是乙個空目錄),則先將其刪除,然後將oldname更名為newname。另外,當為乙個目錄更名時,newname不能包含oldname作為其路徑字首。例如,不能將/usr更名為/usr/foo/testdir,因為老名字( /usr/foo)是新名字的路徑字首,因而不能將其刪除。

(3) 作為乙個特例,如果oldname和newname引用同一檔案,則函式不做任何更改而成功返回。

返回值 執行成功則返回0,失敗返回-1,錯誤原因存於errno

void copyfile(char* sourcefile, char* destfile)

Linux下刪除檔案和資料夾

一 linux下刪除檔案和資料夾常用命令如下 刪除檔案 rm file 刪除資料夾 rm rf dir 需要注意的是,rmdir 只能夠刪除 空資料夾。二 刪除制定檔案 夾 之外的所有檔案呢?1 方法1,比較麻煩的做法是 複製需要保留的檔案到其他資料夾,然後將該目錄刪除,然後將需要保留的移動 回來。...

C 檔案和資料夾

獲取啟動了應用程式的可執行檔案的路徑,不包括可執行檔案的名稱。返回上一級路徑 是你返回的資料夾級數 string parentpath di.fullname 判斷檔案是否存在 if system.io.file.exists parentpath directory.exists path pat...

Linux下檢視檔案和資料夾大小

linux系統oracle 資料庫登入conn as sysdba,報no space left on device錯誤,這是磁碟空間已滿的原因。這時如果掌握df和du命令是可以快速定位檔案占用空間大小,從而排查問題所在。df命名可以檢視一級資料夾大小 使用比例 檔案系統及其掛入點,但對檔案卻無能為...