해결 방법: 해당 파일이나 디렉터리가 없나요?

해결 방법: 해당 파일이나 디렉터리가 없나요?

나는 달리고 싶다 :

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

관련 정보