chdir与getcwd

2024-02-24 04:58
文章标签 chdir getcwd

本文主要是介绍chdir与getcwd,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

chdir(改变当前的工作目录)
相关函数 getcwd,chroot
表头文件 #include<unistd.h>
定义函数 int chdir(const char * path);
函数说明 chdir()用来将当前的工作目录改变成以参数path所指的目录。
返回值 执行成功则返回0,失败返回-1,errno为错误代码。
范例
#include<unistd.h>
main()
{
 chdir(“/tmp”);
 printf(“current working directory: %s”,getcwd(NULL,NULL));
}
执行
current working directory :/tmp
fchdir(改变当前的工作目录)
相关函数 getcwd,chroot
表头文件 #include<unistd.h>
定义函数 int fchdir(int fd);
函数说明 fchdir()用来将当前的工作目录改变成以参数fd所指的文件描述
词。
返回值 执行成功则返回0,失败返回-1,errno为错误代码。
附加说明
范例
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
main()
{
  int fd;
  fd = open(“/tmp”,O_RDONLY);
  fchdir(fd);
  printf(“current working directory : %s ”,getcwd(NULL,NULL));
  close(fd);
}
执行
current working directory : /tmp
getcwd(取得当前的工作目录)
相关函数 get_current_dir_name,getwd,chdir
表头文件 #include<unistd.h>
定义函数 char * getcwd(char * buf,size_t size);
函数说明 getcwd()会将当前的工作目录绝对路径复制到参数buf所指的内
存空间,参数size为buf的空间大小。在调用此函数时,buf所指的
内存空间要足够大,若工作目录绝对路径的字符串长度超过参数
size大小,则回值NULL,errno的值则为ERANGE。倘若参数buf
为 NULL,getcwd()会依参数 size 的大小自动配置内存(使用
malloc()),如果参数size也为0,则getcwd()会依工作目录
绝对路径的字符串程度来决定所配置的内存大小,进程可以在使用
完此字符串后利用free()来释放此空间。
返回值 执行成功则将结果复制到参数buf所指的内存空间,或是返回自动
配置的字符串指针。失败返回NULL,错误代码存于errno。
范例
#include<unistd.h>
main()
{
  char buf[80];
  getcwd(buf,sizeof(buf));
  printf(“current working directory : %s”,buf);
}
执行
current working directory :/tmp

这篇关于chdir与getcwd的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/741001

相关文章

os.getcwd(),os.path.realpath(__file__),sys.path[0]与绝对路径

1、os.getcwd()         该方法用于获取执行py文件的位置空间,可以理解为当前的执行目录,完全与py文件所在的位置无关,下面是一个小例子,比如: (1).py文件的位置:F:/PycharmProjects/untitled/Cluster/test.py,该文件中包含命令print os.getcwd() (2)敲cmd进入Windows的命令行界面,这个时候我们所在的目

多进程中使用chdir()遇到的问题

int chdir( const char *s ){ return( lfn_mrc_dir( getshortfilename( s ), 0x3B00 ) ); }    今天在做shell命令解释器的时候,在解释内部命令cd的时候,遇到一个问题,在子进程中调用chdir()改变当前目录,发现无法改变当前进程。 调用过程如下: pid_t pid;if( pid=fork(

Python os.chdir() 方法用于改变当前工作目录到指定的路径。

Python os.chdir() 方法 正在上传…重新上传取消​ Python OS 文件/目录方法 概述 os.chdir() 方法用于改变当前工作目录到指定的路径。 语法 chdir()方法语法格式如下: os.chdir(path) 参数 path -- 要切换到的新路径。 返回值 如果允许访问返回 True , 否则返回False。 实例 以下实例演示

[python] os.getcwd及os.path模块

一、os.getcwd() 该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的目录。例如,在PythonWin中输入如下脚本。 >>> import os  >>> print 'current directory is ',os.getcwd()  current directory is D:\Python25\Lib\

Python OS模块 os.chdir(path) and os.getcwd()

os.chdir(path) AND os.getcwd() 以下是此方法的解释与测试实例,方便大家理解: import os""" os.chdir(path):方法用于改变当前工作目录到指定的路径。os.chdir(path)的参数:path -- 要切换到的新路径os.chdir(path)的返回:如果切换成功返回 True , 否则返回False。"""# 执行要修改的新目录ne

关于os.chdir(path)改变工作目录出错问题

os.chdir(path),path新路径,改变当前工作路径到指定的路径。 我遇到的问题: 出现问题原因:没有理解os.chdir(path)的意思,os.chdir(path)中的path是新路径,而我的工作目录本来就在D盘的路径下面,所以它不会改变工作路径。 解决方法:输入os.chdir(“c:”)就可以了