Как другие указывают на вас, вы путаете родственник пути против. абсолютный пути. Примите во внимание следующие соображения:
- Одинокая косая черта
/
это корневая директория. Думайте об этом как о папке, которая находится поверх всех других папок, то есть каждая папка и файл в вашей системе находится где-то внутри /
каталог.
- Ан абсолютный путь это путь от корневого каталога к файлу или папке. Таким образом, он всегда начинается с
/
, который является корневым каталогом и заканчивается файлом или папкой, к которой вы хотите получить доступ. Пример абсолютного пути к файлу:
/home/имя пользователя/Рабочий стол/myFile.txt
- тильда
~
это ярлык, который представляет ваш домашний каталог. Таким образом, с помощью этого ярлыка можно получить доступ к файлу где-то в вашей домашней папке, и приведенный выше пример может быть таким:
~/Рабочий стол/myFile.txt
- Текущий каталог или же рабочий каталог тот, над которым вы сейчас работаете. Обычно он отображается в командной строке Bash синим цветом между точкой с запятой.
:
и знак доллара $
. Например, если вы сейчас работаете над своим Рабочий стол
папке приглашение Bash в Терминале будет выглядеть так:
имя пользователя@имя хоста:~/Рабочий стол$
- А относительный путь можно использовать, когда файл или папка, к которым вы хотите получить доступ, находятся внутри вашего текущего рабочего каталога. В этом случае вы не должны начинать путь с
/
, потому что это означало бы, что путь является абсолютным путем, начинающимся в корневом каталоге. Например, если вы уже работаете над Рабочий стол
папку, вы можете прочитать содержимое мой файл.txt
файл, просто набрав его имя.
имя_пользователя@имя_хоста:~/Desktop$ cat myFile.txt
- Текущий каталог может быть представлен одной точкой
.
. Таким образом, чтобы предотвратить ошибки и убедиться, что вы ссылаетесь на относительный путь, вы можете начинать относительные пути с ./
представлять что-то внутри текущего каталога, например:
имя_пользователя@имя_хоста:~/Desktop$ cat ./myFile.txt
- каталог над вашим рабочим каталогом представлен двумя точками
..
. Таким образом, если вы находитесь в папке «Загрузки», но хотите получить доступ к своему файлу на рабочем столе, вы можете использовать следующий относительный путь:
имя_пользователя@имя_хоста:~/Downloads$ cat ../Desktop/myFile.txt
В качестве еще одного примера, если мой файл.txt
находится внутри какая-то папка
каталог на рабочем столе, то вы можете прочитать его содержимое, используя:
- Относительный путь (без косой черты в начале):
имя_пользователя@имя_хоста:~/Desktop$ cat someFolder/myFile.txt
- Относительный путь с точкой, чтобы избежать путаницы:
имя_пользователя@имя_хоста:~/Desktop$ cat ./someFolder/myFile.txt
- Абсолютный путь (с косой чертой в начале):
имя_пользователя@имя_хоста:~/Desktop$ cat /home/username/Desktop/someFolder/myFile.txt
- Абсолютный путь с ярлыком домашнего каталога:
имя_пользователя@имя_хоста:~/Desktop$ cat ~/Desktop/someFolder/myFile.txt
Пожалуйста, потренируйтесь с этим, затем вернитесь, и вы поймете другие ответы.
Короче говоря, ваш файл теперь находится в вашем корневом каталоге, и его имя совпадает с именем папки, в которую вы пытались его поместить. Таким образом, абсолютный путь к файлу теперь /Modules_and_packages_Game
(это все еще файл python, в нем просто отсутствует .py
расширение, потому что вы случайно изменили его имя). Это отличается от папки, которая у вас есть в ~/Desktop/1 шаги для Linux и Python/Modules_and_packages_Game
. Чтобы поместить файл python в эту папку и изменить его имя, используйте:
mv /Modules_and_packages_Game "~/Desktop/1 шаги Linux и Python/Modules_and_packages_Game/Modules_and_packages.py"
(Обратите внимание на двойные кавычки "
необходимы, потому что у вас есть пробелы в пути.)