分類
數字趨勢

如何在Python中获取当前目录。

您必须了解的编程最重要方面之一是项目目录。它使您可以更好地掌握文件,并使您更轻松地与它们建立关系-尤其是当您需要执行文件链接,模块导入,目录切换等操作时。

无论是出于紧急原因还是未来需求,这也是执行Python项目时必不可少的方面。

因此,让我们重点介绍可用于获取当前Python目录的技术,以及可以对其进行一般应用的其他一些可能的调整。

处理Python目录

处理Python工作目录的方法在其内置的os模块中,并且对于所有OS都是相同的。因此,这意味着您需要先导入该模块,然后才能开始执行处理工作目录的命令。

但是,就像其他任何Python行或代码块一样,这些命令是在Python Shell中编写的。如果使用其他代码编辑器,则为Python文件。而且,如果您在命令行中工作,则需要通过输入python进入Python shell。这是因为os方法是Python软件包,您不能直接从CMD执行它们。

获取当前的Python工作目录

您可以使用os.pathos.getcwd方法获取当前的Python目录。但是,虽然os.getcwd (这是更常见的方法)仅检查您的当前工​​作目录,但os.path方法可以检查当前目录以及工作目录的基本路径。

要使用os.path方法获取Python工作目录的基本路径,请在Python文件或shell中编写以下内容:

 import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)

但是,要使用上述方法检查活动工作目录,请键入以下内容:

 import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)

使用os.getcwd方法获取当前的Python目录非常简单。要使用它,请在您的shell或Python文件中运行以下行:

 import os
CURR_DIR = os.getcwd()
print(CURR_DIR)

切换当前的Python目录

您可以根据需要将当前的Python目录更改为继承另一个文件路径。为此,您只需按照下面的代码片段中的定​​义为新工作目录定义文件路径。确保您将路径替换为适用于您的路径:

 import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)

上面的代码将当前工作目录更改为带括号的目录。因此,以上代码段的输出将返回您在os.chdir()方法中输入的新目录的完整路径。

处理Python目录的其他调整

除了获取当前目录之外,您还可以执行其他操作来处理Python工作路径。您可以在Python工作目录中列出文件和子文件夹,以及通过在Python Shell中编写以下任一行来重命名,删除或创建Python目录。

但是,请确保在运行命令之前通过在shell中键入import os导入必需的模块。

  1. os.listdir():列出当前Python工作目录中的所有文件和子文件夹
  2. os.mkdir('new_dir'):在当前项目目录中新建一个Python目录
  3. os.rename('old_name','new_name'):重命名当前目录中的任何命名文件或文件夹,方法是提供其原始名称,然后提供其新名称
  4. os.rmdir('folder_name'):删除当前工作路径中的空文件夹
  5. os.remove('file_name'):从Python目录中删除文件
  6. shutil.rmtree(“FOLDER_NAME”):从工作目录中删除一个非空的文件夹,使用此命令,导入通过打字输入shutilshutil库在你的工作文件或Python外壳。

巧妙地组织您的项目目录

无论您要启动哪个项目,创建一个包含整个项目的文件夹都是一个好习惯。文件夹和文件的排列会影响Python项目的输出。因此,必须有一个结构良好的目录,以防止您的工作树陷入混乱。

但是,这里列出的目录方法是您进一步执行Python项目时遇到的一些问题-特别是当您需要将一个或多个文件夹或文件链接在一起时。