schimba directorul de lucru curent în python (Programare, Python)

Tunafish Ha a intrebat.

Am făcut un folder pe desktop cu numele „headfirstpython” și am nevoie să schimb directorul de lucru curent în acel folder și în subdirectorul din interiorul acestuia. Am folosit os.getcwd() pentru a obține folderul curent și îmi dă „CPython32”. Am folosit os.chdir(‘../headfirstpython/capitol3’) pentru a schimba directorul, dar mi se spune că nu poate găsi calea de acces

>>> import os
>>> os.getcwd()
'C:\Python32'
>>> os.chdir('../headfirstpython/chapter 3')
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
os.chdir('../headfirstpython/chapter 3')
WindowsError: [Error 3] The system cannot find the path specified:         '../headfirstpython/chapter 3'
>>> os.chdir('../headfirstpython/chapter3')
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
os.chdir('../headfirstpython/chapter3')
WindowsError: [Error 3] The system cannot find the path specified:   '../headfirstpython/chapter3'
>>> 

Comentarii

  • Poate că este un tip greșit de slash (/ instead of \ ) care cauzează acest lucru? –  > Por andrybak.
  • Dosarele de pe „Desktop” nu se află în directorul rădăcină, astfel încât această cale relativă nu va funcționa. Încearcă de ex. "\Users\<your user name>\Desktop\the path" (sau similar, nu-mi amintesc calea exactă). –  > Por Un tip programator.
  • puteți încerca cum a spus @JoachimPileborg, cred că va funcționa. –  > Por James.
  • posibil duplicat al How do I „cd” in python –  > Por alvas.
  • Possible duplicate of Cum se stabilește directorul de lucru curent în Python? –  > Por Trevor Boyd Smith.
2 răspunsuri
Brandon

Cred că câteva lucruri ar putea fi utile.

Se pare că sunteți pe un sistem Windows, așa că ar trebui să folosiți barete duble „
pentru a separa folderele.

În al doilea rând, dacă încerci să schimbi un dosar din folderul curent, ar trebui să folosești un singur punct și nu două, de exemplu os.chdir(‘.\folder’)

În cele din urmă, dacă dosarul pe care încercați să îl accesați nu este un subdosar direct al directorului de lucru curent (sau altfel în calea dvs.), trebuie să includeți calea completă pentru a-l accesa. Din moment ce ați spus că se află pe desktop, probabil că ați dori ceva care să arate astfel:

import os
os.chdir('C:\Users\username\Desktop\headfirstpython') ## Where username is replaced with your actual username

De aici, ați putea, de asemenea, să schimbați directoarele în subdirectorul chapter3 cu următorul lucru

os.chdir('chapter3') 

Ceea ce este echivalent în acest caz cu

os.chdir('.\chapter3')

sau, dacă vreți să fiți mai vorbăreț:

os.chdir('C:\Users\username\Desktop\headfirstpython\chapter3')

Sperăm că vă ajută.

Comentarii

  • În carte mi se spune doar să creez un folder, dar nu și unde, așa că am creat un folder pe desktop. Dar acest lucru clarifică lucrurile. –  > Por Tunafish Ha.
Jane

Am avut aceeași problemă înainte. am rezolvat-o când am constatat că, dacă am creat un fișier pe desktop, imaginea fișierului va fi afișată pe desktop, dar nu va exista în C/users/Desktop. Poate că puteți verifica dacă fișierul dvs. există sau nu în desktop-ul unității C. Sper că acest lucru vă va ajuta.

Tags: