Python 使用os.walk获取符号链接
我正在使用Python 使用os.walk获取符号链接,python,Python,我正在使用os.walk遍历我的目录。问题是我想识别文件是否是符号链接,而不是跟随链接。此代码: for root, dirs, files in os.walk(PROJECT_PATH): for f in files: # I want os.path.islink(f) to return true for symlink here # instead of ignoring them by default 不会给我符号链接,而此代码 for r
os.walk
遍历我的目录。问题是我想识别文件是否是符号链接,而不是跟随链接。此代码:
for root, dirs, files in os.walk(PROJECT_PATH):
for f in files:
# I want os.path.islink(f) to return true for symlink here
# instead of ignoring them by default
不会给我符号链接,而此代码
for root, dirs, files in os.walk(PROJECT_PATH, followlinks=True):
for f in files
将遍历符号链接指向的目录,但不给我符号链接本身。谢谢。os.walk()
确实提供了符号链接。有三件事需要考虑:
不正确-您必须在os.path.islink(f)
上调用os.path.join(root,f)
os.path.islink
- 指向目录的符号链接将包含在
中(但不在后面,除非您还指定了dirs
,您不需要这样做,因为您实际上不需要遵循它们)followlinks=True
- 指向非目录的符号链接将包含在
文件中