2014-10-30 110 views
0

我想找出一种方法来查找在Python中符号链接文件的文件类型。符号链接的文件实际上是另一个目录中的.mp3和.wav文件,但到目前为止,我尝试使用的工具将文件类型返回为符号链接,而不是实际的文件类型。有没有人知道解决这个问题的方法?在Python中查找符号链接文件的文件类型

请参见:

>>> import magic 
>>> mime = magic.open(magic.MIME_TYPE) 
>>> mime.load() 
0 
>>> print mime.file('test.mp3') 
inode/symlink 

或者:

>>> print subprocess.check_output(['file', '-b', 'test.mp3']) 
symbolic link to `../../test/test.mp3' 

回答

1

可以使用os.path.realpath功能先解决符号链接。它适用于常规文件太:

$ ln -s foofy bar 
$ touch bar 
$ python -c ' 
    from os.path import realpath 
    print realpath("bar") 
    print realpath("foofy")' 

打印在两种情况下的完整路径bar

+0

完美!谢谢! – 2014-10-30 15:18:01