如何在Python shell中知道/更改当前目录?

如何在Python shell中知道/更改当前目录?

通过OS Python模块,提供了与操作系统交互的可移植方法。该模块是Python默认库的一部分,包含用于定位和修改当前工作目录的工具。

本文介绍以下内容。

  • 如何获取当前工作目录os.getcwd()
  • 更改当前工作目录:os.chdir()

__file__函数返回当前脚本文件(.py)的路径。

阅读更多:Python 教程

获取当前工作目录-os.getcwd()

os.getcwd()函数返回作为字符串str的Python当前工作目录的绝对路径。 “获取当前工作目录”(getcwd)是指使用print()和getcwd()函数在操作系统中打印当前工作目录。

返回的字符串中省略了尾部的斜杠字符。

示例

以下是获取当前工作目录的示例:

# 导入模块
import os

# 获取当前工作目录
cwd = os.getcwd()

# 打印当前工作目录
print("当前工作目录是:{0}".format(cwd))

# 打印返回对象的类型
print("os.getcwd()返回类型为:{0}".format(type(cwd)))

输出

以下是上述代码的输出:

当前工作目录是:C:\Users\Lenovo\Desktop
os.getcwd()返回类型为:<class 'str'="">

更改当前工作目录:os.chdir()

使用Python的chdir()函数更改当前工作目录。

您希望更改的目录的路径是该方法允许的唯一参数。您可以使用绝对路径或相对路径参数。

示例

以下是更改当前工作目录的示例:

# 导入模块
import os

# 打印当前工作目录
print("当前工作目录是:{0}".format(os.getcwd()))

# 更改当前工作目录
os.chdir('C:\Users\Lenovo\Downloads\Works\')

# 打印当前工作目录
print("当前工作目录现在是:{0}".format(os.getcwd()))

输出

以下是上述代码的输出:

当前工作目录是:C:\Users\Lenovo\Desktop
当前工作目录现在是:C:\Users\Lenovo\Downloads\Works

提醒 - 如果没有将目录作为chdir()方法的参数提供,则会引发NotADirectoryError异常。如果找不到提供的目录,则会引发FileNotFoundError异常。如果运行脚本的用户没有所需的权限,则会引发PermissionError异常。

示例

# 导入os模块
import os
path = 'C:\Users\Lenovo\Downloads\Works\'
try:
   os.chdir(path)
   print("当前工作目录为:{0}".format(os.getcwd()))
except FileNotFoundError:
   print("目录:{0}不存在".format(path))
except NotADirectoryError:
   print("{0}不是一个目录".format(path))
except PermissionError:
   print("无权更改为{0}".format(path))

输出

以下是上述示例的输出:

当前工作目录为:C:\Users\Lenovo\Downloads\Works

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程