回避策:そのファイルやディレクトリはありませんか?

回避策:そのファイルやディレクトリはありませんか?

私は走りたいです:

python3 myfile.py > myfile.html

しかし、そのファイルやディレクトリはありません。デスクトップにファイルが表示されますが、常に表示されますか?

答え1

入力したとおり

python3 myfile.py >myfile.html

ターミナルは、ファイルがmyfile.py現在のディレクトリですでに利用可能であり、myfile.htmlファイルが同じディレクトリに作成されると仮定します。

新しい端末ウィンドウを開くと、現在のディレクトリのデフォルト値はまたは~とも呼ばれるホームディレクトリです$HOME

しかし、「デスクトップでファイルを見ることができる」と言われました。これはおそらく、ファイルが実際にホームディレクトリの下のデスクトップディレクトリにあるということです。つまり、そのファイルをホームディレクトリから直接使用することはできません。

これにはいくつかの可能なオプションがあります。

  1. 端末のディレクトリをPythonスクリプトが実際に存在する場所に変更します。デスクトップディレクトリが~/Desktop次の場合

    cd ~/Desktop
    

    あなたをそこに連れて行きます。その後、python3上記のコマンドを実行できます。ファイルはmyfile.htmlディレクトリに作成されますDesktop

  2. ファイルをホームディレクトリに移動します。ファイルが~/Desktopそのディレクトリにある場合は、次のことができます。

    mv ~/Desktop/myfile.py ~/
    

    これによりファイルが移動されます。その後、python3上記のコマンドを続行できます。myfile.htmlホームディレクトリに作成されます。

  3. ホームディレクトリのフルパスを使用してPythonスクリプトを実行します。

    python3 ~/Desktop/myfile.py >myfile.html
    

    ファイルmyfile.htmlはホームディレクトリに作成されます。

答え2

私はあなたが正しいディレクトリにいないようです。この試み:

cd ~/Desktop
python3 myfile.py > myfile.html

答え3

現在のディレクトリを確認してください。

$ pwd

開いていない場合は、$HOME/Desktop/その場所に移動します(を使用してcd ~/Desktop/)。次に、次のコマンドを実行します。

$ ls 

このコマンドは、現在のディレクトリ内のすべてのファイルを一覧表示し、そのファイルが存在することを確認しますmyfile.py。必要に応じて、grepを使用して次のように検索をフィルタリングできます。

$ ls | grep 'myfile.py'

現在のディレクトリに名前付きファイルがあることを確認したら、次のようにmyfile.py実行できます。

python3 myfile.py > myfile.html

関連情報