de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 Shubham
Shubham
Question

Jak uzyskać pełną ścieżkę do katalogu z bieżącym plikiem'?

Chcę uzyskać bieżący plik's ścieżki katalogu. Próbowałem:

>>> os.path.abspath(__file__)
'C:\\python27\\test.py'

Ale jak mogę pobrać ścieżkę do katalogu's?

Na przykład:

'C:\\python27\\'
663 2010-08-07T12:17:52+00:00 3
 codeforester
codeforester
Edytowane pytanie 1. sierpnia 2019 в 6:26
Programowanie
python
directory
Popular videos
Podstawowe polecenia na plikach i katalogach w Wierszu Poleceń Windows
Podstawowe polecenia na plikach i katalogach w Wierszu Poleceń Windows
2 lata temu
Podstawy pracy z Wierszem poleceń - Windows
Podstawy pracy z Wierszem poleceń - Windows
5 lat temu
Konsola Windows: partycjonowanie; pliki i katalogi; użytkownicy; uprawnienia; skrypty powłoki
Konsola Windows: partycjonowanie; pliki i katalogi; użytkownicy; uprawnienia; skrypty powłoki
5 lat temu
Windows 7/8/10 - Poprawka błędu „Nie masz uprawnień dostępu”
Windows 7/8/10 - Poprawka błędu „Nie masz uprawnień dostępu”
2 lata temu
Linux #1: Terminal - Operacje na plikach i katalogach
Linux #1: Terminal - Operacje na plikach i katalogach
5 lat temu
Jak zmienić nazwę folderu profilu konta użytkownika Windows 10
Jak zmienić nazwę folderu profilu konta użytkownika Windows 10
5 lat temu
Linux #1 - Podstawy pracy w terminalu
Linux #1 - Podstawy pracy w terminalu
1 rok temu
Jak wyświetlić pełną ścieżkę folderu na pasku tytułu Eksploratora plików w systemie Windows
Jak wyświetlić pełną ścieżkę folderu na pasku tytułu Eksploratora plików w systemie Windows
7 miesięcy temu
Jak odbudować ścieżkę i przylutować układ przetwornicy
Jak odbudować ścieżkę i przylutować układ przetwornicy
1 rok temu
Uzyskaj uprawnienia od TrustedInstaller w celu wprowadzenia zmian w tym folderze. Windows 10
Uzyskaj uprawnienia od TrustedInstaller w celu wprowadzenia zmian w tym folderze. Windows 10
1 rok temu
excel-368 - Nazwa pliku ze ścieżki - sposób najpopularniejszy
excel-368 - Nazwa pliku ze ścieżki - sposób najpopularniejszy
7 lat temu
Ubuntu Server #3: Praca z plikami i katalogami
Ubuntu Server #3: Praca z plikami i katalogami
2 lata temu
Ubuntu Server #2: Połączenie SSH, użytkownicy, grupy, hasła, uprawnienia do plików i katalogów
Ubuntu Server #2: Połączenie SSH, użytkownicy, grupy, hasła, uprawnienia do plików i katalogów
2 lata temu
LPES #01.3: Listowanie i wyszukiwanie plików
LPES #01.3: Listowanie i wyszukiwanie plików
1 rok temu
VBA - wybór folderu za pomocą FileDialog
VBA - wybór folderu za pomocą FileDialog
2 lata temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
Bryan Oakley
Bryan Oakley
7. sierpnia 2010 в 12:24
2010-08-07T12:24:25+00:00
Więcej
Źródło
Edytuj
#10849024

Jeśli masz na myśli katalog, w którym znajduje się uruchamiany skrypt:

import os
os.path.dirname(os.path.abspath(__file__))

Jeśli masz na myśli bieżący katalog roboczy:

import os
os.getcwd()

Zauważ, że przed i po file są dwa podkreślenia, a nie tylko jedno.

Zauważ również, że jeśli działasz interaktywnie lub załadowałeś kod z czegoś innego niż plik (np. z bazy danych lub zasobów online), __file__ może nie być ustawione, ponieważ nie ma pojęcia "bieżącego pliku". Powyższa odpowiedź zakłada najczęstszy scenariusz uruchamiania skryptu pythona, który znajduje się w pliku.

Bryan Oakley
Bryan Oakley
Edytowana odpowiedź 3. stycznia 2019 в 10:42
1385
0
 chefsmart
chefsmart
7. sierpnia 2010 в 12:24
2010-08-07T12:24:32+00:00
Więcej
Źródło
Edytuj
#10849025
import os
print os.path.dirname(__file__)
10
0
 mulg0r
mulg0r
16. października 2014 в 1:05
2014-10-16T13:05:34+00:00
Więcej
Źródło
Edytuj
#10849026

Możesz użyć biblioteki os i os.path w następujący sposób

import os
os.chdir(os.path.dirname(os.getcwd()))

os.path.dirname zwraca górny katalog z bieżącego. Pozwala nam to przejść do wyższego poziomu bez podawania argumentu pliku i bez znajomości bezwzględnej ścieżki.

 Paolo
Paolo
Edytowana odpowiedź 2. kwietnia 2017 в 6:38
6
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Jasur Fozilov
Zarejestrowany 8 godzin temu
2
Zuxriddin Muydinov
Zarejestrowany 23 godziny temu
3
Денис Анненский
Zarejestrowany 3 dni temu
4
365
Zarejestrowany 1 tydzień temu
5
True Image
Zarejestrowany 1 tydzień temu
BG
DA
DE
EL
ES
FR
ID
IT
JA
KO
LT
NL
PL
PT
RU
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem