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")
运行结果可以看出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