[Perl][文件操作]判断文件是否为符号链接(Unicode路径)
2017-05-15 09:52
1006 查看
Win32API::File 判断文件/文件夹是否为符号链接
Win32::Unicode 好像无法做这方面的判断,只能判断是否为目录、文件、文件是否存在。
Win32API::File 则支持 GetFileAttributesW
GetFileAttributes 的返回值常量列表,可参考 MSDN 官方文档:
https://msdn.microsoft.com/en-us/library/gg258117(v=vs.85).aspx
Code: [全选] [展开/收缩] [Download] (Untitled.pl)
Win32::Unicode 好像无法做这方面的判断,只能判断是否为目录、文件、文件是否存在。
Win32API::File 则支持 GetFileAttributesW
GetFileAttributes 的返回值常量列表,可参考 MSDN 官方文档:
https://msdn.microsoft.com/en-us/library/gg258117(v=vs.85).aspx
Code: [全选] [展开/收缩] [Download] (Untitled.pl)
use utf8; use Encode; use Win32API::File qw(:ALL); my $path = "D:\\Extra\\中文"; my $code = GetFileAttributesW( encode('utf16-le', $path) ."\x00\x00" ); if ( ($code & FILE_ATTRIBUTE_REPARSE_POINT) == FILE_ATTRIBUTE_REPARSE_POINT) { print "$code, symbolic link\n"; }
相关文章推荐
- java File 判断文件是否为符号链接
- java File 判断文件是否为符号链接
- java File 判断文件是否为符号链接
- 判断一个文件是否是符号链接
- java判断文件是否被操作;postgresql 删除数据库的所有链接
- 输入一个文件路径判断是否存在,并统计文件的行数(不用wc命令统计)
- C# 检查网络是否连通 判断远程文件是否存在 C#获取程序路径的方法中需要注意的地方
- 【Hex 格式文件操作】二、判断是否为有效的intel_hex文件,并进行数据校验
- MFC判断某路径下的目标文件是否存在
- 判断文件路径是否有效
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- java如何判断一个linux下的文件是否为链接文件。
- 操作 Wave 文件(2): 判断一个文件是否是 Wave 文件
- C# 判断 检测 access 建库 建表 文件是否存在等 数据操作 使用 ADOX
- 9-18 ASP第二讲实现数据的真实操作,从txt文件中读取进行校对,判断登陆是否成功
- C# 判断 检测 access 建库 建表 文件是否存在等 数据操作 使用 ADOX
- 判断文件是否为Unicode
- SQL操作,判断路径是否在服务器上和缩小数据库操作日志 转珠江在线
- perl 打开和输出gz压缩文件【更新perl打开的时候自动判断是否压缩文件的模块】
- 交互式让用户输入一个文件路径,判断文件是否存在,若存在判断文件类型,若文件是普通文件,不能使用wc。