Python os.chdir() 方法



Python os.chdir() 方法将当前工作目录更改为给定的路径。此命令有时用作某些系统上 cd shell 命令的别名。

执行所有命令的目录称为当前工作目录。它可以是数据库文件、文件夹、库或目录。当前工作目录也称为当前工作目录或仅工作目录。此方法不返回值。

语法

以下是Python os.chdir() 方法的语法:

os.chdir(path)

参数

  • path - 这是要更改为新位置的目录的完整路径。

返回值

此方法不返回值。

示例 1

以下示例显示了 Python os.chdir() 方法的用法。这里我们将当前工作目录更改为给定的路径“/usr/tmp”。

import os
path = "/usr/tmp"
# change the directory
x = os.chdir(path)
print ("Directory changed successfully",x)

当我们运行上面的程序时,它会产生以下结果:

Directory changed successfully /usr/tmp

示例 2

在这里,我们使用 getcwd() 方法 来了解文件的当前工作目录。更改文件路径后,我们使用 os.chdir() 方法验证当前工作目录的路径。

# importing the module
import os
# changing the current working directory to the given path
os.chdir('D:\Sarika Work')
# verifying the path using getcwd()
current = os.getcwd()
# printing the current working directory
print("The current working directory is:", current)

执行上述代码时,我们得到以下输出:

The current working directory is: D:\Sarika Work

示例 3

如果请求的目录不存在,则此方法会引发 FileNotFoundError。

# importing the modules
import sys
import os
# the current directory
cd = os.getcwd()
# some false directory
nd = 'nonexist_dir / temp'
# trying to insert to the non existing directory
try:
   os.chdir(nd)
   print("Changing the path to:", os.getcwd())
# Caching the exception
except:
   print("Something went wrong with the given directory", sys.exc_info())
# handling with finally		
finally:
   print("Restore the path")
   os.chdir(cd)
   print("The current working directory is:", os.getcwd())

以下是上述代码的输出:

Something went wrong with the given directory (<class 'FileNotFoundError'>, FileNotFoundError(2, 'The system cannot find the path specified'), <traceback object at 0x00000152D60B5640>)
Restore the path
The current working directory is: C:\Users\Lenovo\Desktop

示例 4

现在,我们将当前工作目录更改为主目录。

import os
print("The current working directory is:", os.getcwd())
# Changing the working directory to home directory
x = os.chdir(os.path.expanduser('~'))
print("The Current directory now is:",os.getcwd())

上述代码的输出如下:

The current working directory is: C:\Users\Lenovo\Desktop
The Current directory now is: C:\Users\Lenovo
os_file_methods.htm
广告