Python 如何在Python shell中获取/更改当前目录

Python 如何在Python shell中获取/更改当前目录

在本文中,我们将介绍如何在Python shell中获取和更改当前目录。Python提供了一些内置的模块和函数,可以方便地处理文件和目录。

阅读更多:Python 教程

获取当前目录

要获取当前目录,可以使用os模块中的getcwd()函数。

import os

current_dir = os.getcwd()
print("当前目录:", current_dir)

输出结果将显示当前Python shell所在的目录。

更改当前目录

要更改当前目录,可以使用os模块中的chdir()函数。传递要更改到的目录路径作为参数。

import os

new_dir = "/path/to/new/directory/"
os.chdir(new_dir)
print("已更改当前目录为:", os.getcwd())

输出结果将显示已更改的目录路径。

检查目录是否存在

在更改当前目录之前,您可能需要先检查目录是否存在。可以使用os模块中的path.exists()函数来检查目录是否存在。

import os

dir_path = "/path/to/directory/"

if os.path.exists(dir_path):
    os.chdir(dir_path)
    print("已更改当前目录为:", os.getcwd())
else:
    print("目录不存在!")

如果目录存在,则将当前目录更改为该目录,并显示更改后的目录路径。如果目录不存在,则显示”目录不存在!”的消息。

列出目录中的文件和子目录

要列出当前目录中的文件和子目录,可以使用os模块中的listdir()函数。它将返回包含目录中所有文件和子目录的列表。

import os

current_dir = os.getcwd()
contents = os.listdir(current_dir)

for item in contents:
    print(item)

输出结果将显示当前目录中的所有文件和子目录的名称。

创建新目录

要在当前目录中创建新目录,可以使用os模块中的mkdir()函数。传递新目录的路径作为参数。

import os

new_dir = "new_directory"
os.mkdir(new_dir)
print("已创建新目录:", new_dir)

输出结果将显示已创建的新目录的名称。

删除目录

要删除目录,可以使用os模块中的rmdir()函数。传递要删除的目录路径作为参数。

import os

dir_to_delete = "directory_to_delete"
os.rmdir(dir_to_delete)
print("已删除目录:", dir_to_delete)

输出结果将显示已删除的目录的名称。

总结

在本文中,我们介绍了如何在Python shell中获取和更改当前目录。通过使用os模块中的函数,我们可以轻松地进行这些操作。这些函数包括getcwd()函数(获取当前目录)、chdir()函数(更改当前目录)、path.exists()函数(检查目录是否存在)、listdir()函数(列出目录内容)、mkdir()函数(创建新目录)和rmdir()函数(删除目录)。熟练掌握这些函数将有助于您有效地处理文件和目录操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程