【发布时间】:2012-03-13 10:16:54
【问题描述】:
#!/usr/bin/env python3.2
import os
import sys
fileList = []
rootdir = sys.argv[1]
for subdir, dirs, files in os.walk(rootdir, followlinks=True):
for file in files:
f = os.path.join(subdir,file)
if os.path.islink(file):
countlink = countlink+1
linkto = os.readlink(f)
print(linkto)
如果我给这个代码一个文件夹说 /Current 和文件 /Current/file.exe 和一个符号链接 /Current/link,“islink”不识别“链接”符号链接,但认为它是一个目录并移动到它链接到的实际文件。我的要求是在找到符号链接时停止并打印它。我正在使用 Python3.2
【问题讨论】:
标签: macos python-3.x symlink-traversal