Créez un test de répertoire sur le bureau et créez test.py et test.txt dans le répertoire. test.txt est décrit comme "test terminé". Créez le répertoire text2 dans le répertoire et créez test2.txt. test2.txt décrit "Test 2 terminé".
test
├test.py
├test.txt (décrivez "test terminé")
└test2
└test2.txt (décrivez "Test 2 terminé")
(2)pwd Entrez le répertoire courant et pwd dans le terminal comme suit
/Users/*******/desktop/test
Obtenez le chemin absolu du répertoire courant avec os.getcwd () et obtenez le chemin relatif depuis le répertoire courant avec \ __ file__.
import os
print(os.getcwd())
print(__file__)
Le résultat de l'exécution est le suivant.
/Users/*******/Desktop/test
file_test.py
(5)os.path.abspath() Vous pouvez obtenir le chemin relatif du répertoire courant avec \ __ file__, mais vous pouvez le convertir en chemin absolu avec os.path.abspath (). Le répertoire peut également être obtenu avec un chemin absolu.
import os
print(os.path.abspath(__file__))
print(os.path.dirname(os.path.abspath(__file__)))
Le résultat de l'exécution est le suivant.
/Users/*******/Desktop/test/file_test.py
/Users/*******/Desktop/test
(6)os.path.join os.path.join peut combiner deux chaînes de caractères données dans l'argument en un seul chemin. Tout d'abord, lisez test.txt dans le répertoire test.
with open('test.txt',encoding='utf-8') as f:
print(f.read())
Ensuite, cela devient comme suit.
Test terminé
Ensuite, lisez test2.txt dans le répertoire test2.
with open('test2/test2.txt',encoding='utf-8') as f:
print(f.read())
Ensuite, cela devient comme suit.
Test 2 terminé
Ensuite, utilisez os.path.join pour lire test2 en combinant le chemin absolu vers le répertoire actuel et le chemin relatif vers test2.txt.
import os
target = os.path.join(os.path.dirname(os.path.abspath(__file__)),'test2/test2.txt')
with open(target,encoding='utf-8') as f:
print(f.read())
Ensuite, cela devient comme suit.
Test 2 terminé
(7)chdir chdir Utilisé comme [chemin de destination]. Utilisé pour déplacer le répertoire courant sur le terminal. Tout d'abord, créez un chemin de destination.
import os
target2 = os.path.join(os.path.dirname(os.path.abspath(__file__)),'test2')
Déplacez le répertoire actuel via le chemin de destination défini.
os.chdir(target2)
Au cas où, vérifiez le répertoire actuel et vérifiez s'il a bougé.
print(os.getcwd())
À partir du test, j'ai pu confirmer que le répertoire actuel pouvait être déplacé vers test2.
/Users/*********/Desktop/test/test2
Quand je lis directement test2.txt (
with open('test2.txt',encoding='utf-8')as f:
print(f.read())
Il est émis correctement comme suit. (Si le répertoire courant est test, with open ('test2.txt', encoding = 'utf-8') est remplacé par with open ('test2.test2.txt', encoding = 'utf-8') Il y a un besoin.)
Test 2 terminé
.py:test.py
import os
print(os.getcwd())
print(__file__)
print(os.path.abspath(__file__))
print(os.path.dirname(os.path.abspath(__file__)))
print('------------------------------------')
with open('test.txt',encoding='utf-8') as f:
print(f.read())
with open('test2/test2.txt',encoding='utf-8') as f:
print(f.read())
target = os.path.join(os.path.dirname(os.path.abspath(__file__)),'test2/test2.txt')
with open(target,encoding='utf-8') as f:
print(f.read())
print('------------------------------------')
target2 = os.path.join(os.path.dirname(os.path.abspath(__file__)),'test2')
os.chdir(target2)
print(os.getcwd())
with open('test2.txt',encoding='utf-8')as f:
print(f.read())
Obtenez l'emplacement (chemin) du fichier en cours d'exécution dans Python file
Recommended Posts