ls は、フォルダにファイルが含まれていてもファイルを表示しません。

ls は、フォルダにファイルが含まれていてもファイルを表示しません。

この問題は、実際にファイルツリーを削除してからコンテンツを再生成するPythonライブラリの使用に起因する問題に由来します。ただし、ディレクトリ内でファイルを実行しようとすると、コンパイラでno such file or directoryエラーが発生し、同じ問題を再生成できます。内容 *nix システムの状況はシェル自体の状況と同じです。

シェル1>

mkdir test
cd test
touch a.txt b.txt

シェル 2 >

rm -rf ~/test
mkdir test
cd test
touch c.txt

シェル1>

ls

この場合、ls特定のパスにc.txtがあっても、最初のシェルのコマンドは何も返しません。

インターネット上の任意のリソースを読み込んでいる間に偶然にstatコマンドを見つけ、両方のシェルで実行してinodeの違いがあるかどうかを確認しました。違いがあるようですが、次回から新しく作成されたフォルダにアクセスする方法がわかりません。最初のシェルには-ingはありませんcd。 Pythonでも同じプロセスを複製できたらと思います。

あなたの解決策やアイデアに事前に感謝します。

ベストアンサー1

おすすめ記事