2014-10-30 102 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