㈠ 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 希赛里有很多脚本编程知识的。可以去看看。