linuxc移动文件|linux c 编程:创建一个线程监视某个目录一旦目录里出现新的文件就将文件转移到指定的目录里去

linuxc移动文件|linux c 编程:创建一个线程监视某个目录一旦目录里出现新的文件就将文件转移到指定的目录里去的第1张示图

Ⅰ 怎么用C语言复制文件或者移动文件,不要用system的命令。linux命令cp cat都不行,我要

Ⅱ Linux编程问题 利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小排序,显示移

解:

dir=/home/hzxyjsj 

for f in *.c 

do  

mv $f  $dir 

done 

ls  -S  $dir 

注:写法多样,这只是其中一种写法。

(2)linuxc移动文件扩展阅读:

for循环小括号里第内一个“;”号前为一个为不参与容循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。

Ⅲ linux c 编程:创建一个线程,监视某个目录,一旦目录里出现新的文件,就将文件转移到指定的目录里去。

/*头文件*/#define SRCPATH "srcpath/"#define DSTPATH "dstpath/"int movefile(){DIR *dir; struct dirent *dt; FILE *fp1,*fp2;char filename1[256],filename2[256];char buf[1024];int readsize,writesize;if((dir = opendir(SRCPATH)) == NULL){ printf("opendir %s error\n",SRCPATH); return -1;} memset(filename1,0,sizeof(filename1));strcpy(filename1,SRCPATH);memset(filename2,0,sizeof(filename2));strcpy(filename2,DSTPATH);while(1){while((dt = readdir(dir)) != NULL){ if(strcmp(dt->d_name,".")==0||strcmp(dt->d_name,"..")==0){ continue; }//如果这个目录里 还有目录,可以在这加判断//这里假设初始为空目录strcat(filename1,dt->d_name);strcat(filename2,dt->d_name);//如果进程资源较少可以直接用linux系统命令fp1 = fopen(filename1,"rb");if(fp1==NULL){printf("open %s failed /n",filename1);return -1;}fp2 = fopen(filename2,"wb");if(fp2==NULL){printf("open %s failed /n",filename2);fclose(fp1);return -1;}while((readsize = fread(buf,sizeof(buf),1,fp1))>0){//total += readsize;memset(buf,0,sizeof(buf));writesize = fwrite(buf,sizeof(buf),1,fp2);if(writesize!==readsize){printf("write error");return -2;fclose(fp1);fclose(fp2);}}fclose(fp1);fclose(fp2);rmdir(filename2);}}}int main(int argc,char **argv){pthread_t id1;int ret;ret = pthread_create(&id1, NULL, (void*)movefile, NULL);return ret;}自己调试下

Ⅳ linux怎么移动文件到某个文件夹

你好 mv可以把多个文件移动到一个文件夹(目录)里面,比如:有a b c三个文件,一个目录d,用下面命令就能将a b c移动到d中 $ mv a b c d 需要注意的是,目录d必须在最后面,而且它前面不能再出现其他目录 也可以使用带选项的mv命令,把多个文件移…

Ⅳ 在LINUX的C语言中有没有移动文件和拷贝文件

用system指令啊里面运行的是linux一般的shell命令就可以了用system指令,直接在程序中写就可以。

Ⅵ linux下子目录下的文件对根目录复制移动的命令

Linux复制命令:cp、移动命令:mv,通过案例介绍下:

1.把A目录下的专.txt文件属复制到根目录下的B

[[email protected]]#sudocp/A/.txt/B

2.把A目录下的C目录复制到根目录下的B

[[email protected]]#sudocp-R/A/C/B#-R参数,递归操作,把C目录下所以文件全部复制过去

3.把A目录下的.txt文件移动到根目录下的B

[[email protected]]#sudomv/A/.txt/B

Ⅶ linux怎么移动文件到另一个文件夹

你可以了解下mv命令 – 移动或改名文件《Linux就该这么学》cp命令 – 复制文件或目录mv命令:这是一个使用频率超高的文件管理命令,我们需要特别留意它与复制的区别:mv与cp的结果不同。mv命令好像文件“搬家”,文件名称发生改变,但个数并未增加。而cp命令是对文件进行复制操作,文件个数是有增加的。举例:将文件file移动到目录dir中 :[[email protected] ~]# mv file /dir

Ⅷ linux 利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小顺序,显示移动后指定目录的内容

#!/bin/bashecho -n "请输入目标目录位置:"read dirfor i in `ls | grep -E "*\.c"`domv $i $dirdonels -lS $dir

Ⅸ linux下的文件传输C语言实现

都网络到了,那个 strncpy里的第三个参数是告诉要复制前面的n个字符~~~~~~~~~~~~~~~

未经允许不得转载:山九号 » linuxc移动文件|linux c 编程:创建一个线程监视某个目录一旦目录里出现新的文件就将文件转移到指定的目录里去

赞 (0)