|
发表于 2006-10-18 22:52:45
|
显示全部楼层
之前一直在想这个问题,包括如何在c里面实现,而且需要输出不带.和..之类的可读性较强的路径(要给人看的,如/aaaa/bbbb/../ccc/./ddd之类的不行,虽然还是可以正常工作),好像shell里面好实现一点
目录可以这样:ABS_PATH=`cd $DIRNAME; pwd`
文件可能要判断一下:
if [ -d $DIRNAME ]; then
ABS_PATH=`cd $DIRNAME; pwd`
else
TMPDIR=`dirname $DIRNAME`
TMPFILE=`basename $DIRNAME`
ABS_PATH=`cd $TMPDIR; pwd`"/"$TMPFILE
fi
有点冗长,而且该目录至少要有rx权限,不知道大家有没有更好的方法 |
|