當前位置:首頁 » 文件管理 » cp可以改文件名字嗎
擴展閱讀
網上貸款可以提前還款 2025-05-16 06:29:56
車漆掉塊可以貼上圖片嗎 2025-05-16 05:56:44
不用網可以玩的沙盒游戲 2025-05-16 05:56:43

cp可以改文件名字嗎

發布時間: 2023-02-03 03:43:05

㈠ C盤的文件夾可以重命名嗎

C盤一般都是作為系統盤來使用,也就是這里裝的是你的操作系統,操作系統下的文件都屬於關鍵路徑文件一旦出現了更改文件名的情況,那很多應用程序就會出現無法正常啟動,也就找不到應用系統的情況。所以C盤的文件夾不能隨意更改文件名。

㈡ 如何在C語言編程裡面修改源文件名字

C修改文件名:使用rename函數。
rename函數:功能描述:改變文件的名稱或者位置,如果目標已存在,將被自動覆蓋。用法:#include<stdio.h>intrename(constchar*oldpath,constchar*newpath);參數:
oldpath:舊文件名。newpath:新文件名或者新位置。
具體可以分以下2種情況:
1、修改單個文件
直接使用rename即可。
2、批量修改文件(如:按一定規則修改某目錄下所有文件)
需要使用opendir遍歷目錄,然後修改該目錄下文件。下面提供一個簡單的例子。
voidModFilesName(constchar*pcszPath)
{
charszPathFile[1024]={0};//路徑+文件名
DIR*dir_p;
structdirent*direntp;
structstatentryInfo;
//文件目錄不存在,則創建
if(stat(pcszPath,&entryInfo)<0)
{
printf("Autocreatefolder:%s ",pcszPath);
mkdir(pcszPath,0755);
}

if((dir_p=opendir(pcszPath))==NULL)
{
return;
}
while((direntp=readdir(dir_p))!=NULL)
{
//組合完整路徑
sprintf(szPathFile,"%s/%s",pcszPath,direntp->d_name);

//判斷文件是否是目錄
if(lstat(szPathFile,&entryInfo)==0)
{
if(S_ISDIR(entryInfo.st_mode))
{
continue;//忽略目錄
}

rename(szPathFile,你要修改成的文件名);
}
}//while(...

closedir(dir_p);
}

推薦一片文章:http://blog.chinaunix.net/uid-7525568-id-251530.html

希望能幫助到你,你的好評是我前進的動力!謝謝!

㈢ 初學Linux命令,問一下用cp命令如何修改帶空格的文件或目錄名稱

空格前加上轉義符號「\」就可以了

㈣ 如何使用SHELL腳本批量CP文件並改成對應的文件名

例如將test下的文件CP到record下面,並改成對應的文件名:

#!/bin/bash
foriin{1..10}
do
destination=`sed-n"$i,1p"user.txt|awk'{print$2}'`
source=`sed-n"$i,1p"user.txt|awk'{print$1}'`
#echo$dir
cd$dir
cp-rvp$source$destination
done

㈤ 求教linux 拷貝重命名的問題

linux是使用cp進行復制的。
正常的情況下,cp的完整的寫法應該是:cp 希望被復制的文件所在的目錄/希望被復制的文件的名稱 復制後文件保存的目錄/希望被復制的文件的名稱
舉個栗子:
/home/u1目錄下有個文件abc准備復制到/etc下
希望被復制的文件所在的目錄是什麼?是/home/u1
希望被復制的文件的名稱是什麼?是abc
復制後文件保存的目錄呢? 應該是/etc。
因此這條命令如果寫完整了就是
cp /home/u1/abc /etc/abc。
如果此時此刻,用戶恰恰正好就在/home/u1這個目錄之中,那/home/u1可以不寫,直接就是cp abc /etc/abc。通常說來,文件復制的時候,只要指明了源文件即准備復制的文件所在的目錄和該文件的具體名稱以及復制後文件保存的目錄就可以了。也就是說用戶要告訴電腦,自己想復制的文件在哪裡(准備復制的文件所在的目錄)?想復制的文件具體叫什麼名字(該文件的具體名稱)?還有文件復制完成後,打算把它安置到什麼地方(復制後文件保存的目錄)?只要把這3個問題明確了,電腦就有數了,知道該怎麼做了。所以,上面寫的cp abc /etc/abc中,最後的那個abc可以不寫,直接就是cp abc /etc
但是有時候需要重新給復制後的文件另外的起個名字。比如說,復制後的保存目錄中剛好有個文件和復制過去的文件同名了。那就必須給復制過去的文件改個名字了。
假設/home/u1目錄下的abc打算復制到/etc目錄下,而/etc/下恰好已經有了個叫abc的文件。那就這樣:cp /home/u1/abc /etc/abc1,這就是把/home/u1目錄下的abc復制到/etc/下並且將文件名改稱abc1

㈥ cp命令怎麼把2個以上同名文件復制到同一個文件夾

forfilein/home/alex/Pictures/DCIM/2*/*.jpg
do
#截取圖片的文件名如:"xxoo.jpg"
i=$(echo${file}|awk-F'/''{print$NF}')
#判斷目標目錄中是否存在相同的文件
ifls/home/alex/extpic|grep-q-w${i};then
#若存在,mv將存在的文件改名,改名後將源目錄中的文件復制過去
mv/home/alex/extpic/${i}/home/alex/extpic/bak_${i}
cp${file}/home/alex/extpic
fi
#不存在相同的文件就直接
cp${file}/home/alex/extpic
done

#=====================================================================
#至於第二個cp,要不要放在if內(如下);放或者不放,------都行,看個人習慣
if'存在';then
mv......#存在則改名
cp......#改名後復制文件
else
cp......#不存在則直接復制
fi

㈦ shell腳本中用cp命令批量生成文件,生成的新文件名稱長度是否有上限限制名稱被截斷如何解決

$i_改成

${i}_

試試

㈧ Linux如何用腳本批量CP文件並改成對應的文件名 .

#!/bin/bash
for i in {1..10}
do
destination=`sed -n "$i, 1p" user.txt | awk '{print $2}'`
source=`sed -n "$i, 1p" user.txt | awk '{print $1}'`
#echo $dir
cd $dir
cp -rvp $source $destination
done 希賽里有很多腳本編程知識的。可以去看看。