を実行するos.mkdir()
と、を使用してフォルダーを表示できますls
が、通常のnautilus
(GNOME ファイルマネージャー、Ubuntu を実行しています) では表示できません。Edit->Preferences で をチェックShow hidden and backup files
しましたが、役に立ちませんでした。
しかし、Python で作成されたフォルダーは を使用して表示できることがわかりましたsudo nautilus
。これは、Pythonがルート権限を必要とするフォルダーを作成することを意味するため、混乱していますが、非ルートを使用してそれらを表示できるという事実と矛盾していますls
。
ルート以外の Nautilus を使用して Python にフォルダを表示させることはできますか?なぜこれが起こっているのですか?
コード:
import os
os.mkdir(os.getcwd() + '/myFolder')
ls -l
:
手動で作成されたフォルダーは、Nautilus で表示できます。
drwxrwxr-x 3 user user 4096 Mar 22 08:58 folder1
表示できません。上記と同じファイル許可を持っているのは変ですか? しかし、これはPythonで作成されました。
drwxrwxr-x 3 user user 4096 Mar 22 08:40 folder2
Python を介してルートによって作成された、表示できない別のもの
drwxr-xr-x 3 root root 4096 Mar 22 11:41 folder3
親フォルダー:
drwxrwxrwx 21 user user 4096 Mar 23 17:36 parentFolder