python中文件操作的软链接问题处理

在对文件操作前,先检测文件是不是软链接,然后根据检测情况进行操作,如果操作对象是软链接,可以对原真实文件进行操作,检测方法如下:

[pydev@tst_pydev_137_182 pyfiles]$ ll /etc/keepalived/keepalived.conf 
lrwxrwxrwx 1 root root 31 Mar 10 14:02 /etc/keepalived/keepalived.conf -> /app/keepalived/keepalived.conf


[pydev@tst_pydev_137_182 pyfiles]$ more uptFile.py 
#!/usr/bin/env python
import os

fileOrig = "/etc/keepalived/keepalived.conf"

if os.path.islink(fileOrig):
    print(fileOrig,"is a link and point to:",os.readlink(fileOrig))
else:
    print("It's not a link")
View Code

运行结果可以看出file_orig.lnk是一个链接:

[pydev@tst_pydev_137_182 pyfiles]$ python uptFile.py
/etc/keepalived/keepalived.conf is a link and point to: /app/keepalived/keepalived.conf

 

 

posted @ 2017-03-10 13:05  香草拿铁  阅读(729)  评论(0编辑  收藏  举报