gpt4 book ai didi

crystal-lang - `File.info(string)/File::Info.new(string)` 是否解析符号链接(symbolic link)?

转载 作者:行者123 更新时间:2023-12-04 04:36:35 27 4
gpt4 key购买 nike

我使用的是 Crystal 0.25.0,File.info(string).symlink? 在以下示例中应返回 true 时返回 false:

`mkdir -p /tmp/delete`
Dir.cd "/tmp/delete"
`rm -f b`
`touch a`
`ln -s a b`

puts File.info("b").symlink?.inspect # false
puts File.info("b").type # File
puts Process.run("test", "-L b".split).success? # true
puts Process.run("test", "-L a".split).success? # false

似乎解决了这个链接。这是预期的行为吗?

最佳答案

是的,File.info 默认遵循符号链接(symbolic link)。这是预期的行为,但您可以通过将 follow_symlinks: false 传递给方法来禁用它:

File.info("b", follow_symlinks: false).symlink? # => true

此行为记录在 File.info 下在 API 文档中。

关于crystal-lang - `File.info(string)/File::Info.new(string)` 是否解析符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50900676/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com