나는 달리고 싶다 :
python3 myfile.py > myfile.html
하지만해당 파일이나 디렉터리가 없습니다.바탕화면에 파일이 보이는데 항상 뜹니다?
답변1
입력하는 대로
python3 myfile.py >myfile.html
터미널에서는 파일이 myfile.py
현재 디렉터리에 이미 사용 가능하고 myfile.html
파일이 동일한 디렉터리에 생성될 것이라고 가정합니다.
새 터미널 창을 열면 현재 디렉터리의 기본값은 ~
또는 이라고도 하는 홈 디렉터리입니다 $HOME
.
그러나 "데스크톱에서 파일을 볼 수 있다"고 하셨는데, 이는 아마도 파일이 실제로 홈 디렉터리 아래의 데스크톱 디렉터리에 있다는 의미일 것입니다. 즉, 해당 파일을 홈 디렉터리에서 직접 사용할 수는 없습니다.
그러면 몇 가지 가능한 옵션이 있습니다.
터미널의 디렉터리를 Python 스크립트가 실제로 있는 위치로 변경합니다. 데스크탑 디렉토리가
~/Desktop
다음과 같은 경우cd ~/Desktop
당신을 거기로 데려다 줄 것입니다. 그런 다음
python3
위의 명령을 실행할 수 있습니다 . 파일은myfile.html
디렉토리에 생성됩니다Desktop
.파일을 홈 디렉터리로 이동합니다. 파일이
~/Desktop
해당 디렉토리에 있으면 다음을 수행할 수 있습니다.mv ~/Desktop/myfile.py ~/
그러면 파일이 이동됩니다. 그런 다음
python3
위의 명령을 계속 진행할 수 있습니다 .myfile.html
홈디렉토리에 생성됩니다 .홈 디렉터리의 전체 경로를 사용하여 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