0

私は UNIX シェルへの呼び出しを想定していますが、Python 内から他のオプションがあるかどうか疑問に思っていました。

4

2 に答える 2

4

私の推測では、それは許可の問題でもあります。私(OS X 10.7.3)の場合、これは機能します:

$ ls
slask.py  system.py  system1.gif  system2.gif

$ python
>>> from os import *
>>> link('system2.gif', 'mylink.gif')
>>> exit()

$ ls
mylink.gif  slask.py  system.py  system1.gif  system2.gif

明確にするために、「ハードリンクは通常、ディレクトリを参照しない場合があり、ファイルシステムにまたがらない場合があります。」

これは、ディレクトリをハード リンクすると無限ループが発生する可能性があるためです。そのため、ディレクトリは os.mkdir を使用して作成する必要があります。その後、ファイルをその新しいディレクトリにハード リンクできます。

于 2012-05-25T13:29:37.507 に答える
1

os.linkすべての Unix プラットフォームで動作すると主張しています。OS X 固有の問題はありますか?

于 2012-04-26T05:45:12.753 に答える