当前位置: 首页 > 面试题库 >

Python-查找当前目录和文件目录

赵景曜
2023-03-14
问题内容

在Python中,我可以使用哪些命令来查找:

1.当前目录(运行Python脚本时我在终端中的位置)
2.我正在执行的文件在哪里?


问题答案:

要获取包含Python文件的目录的完整路径,请在该文件中写入以下内容:

import os 
dir_path = os.path.dirname(os.path.realpath(__file__))

(请注意,如果你已经习惯于os.chdir()更改当前的工作目录,则上述方法将不起作用,因为__file__常量的值是相对于当前的工作目录而言的,并且不会被os.chdir()调用更改。)

要获取当前的工作目录,请使用

import os
cwd = os.getcwd()

上面使用的模块,常量和函数的文档参考:

  • os和os.path模块。
  • __file__常数
  • os.path.realpath(path)(返回“指定文件名的规范路径,消除路径中遇到的任何符号链接”)
  • os.path.dirname(path)(返回“路径名的目录名path”)
  • os.getcwd()(返回“表示当前工作目录的字符串”)
  • os.chdir(path)(“将当前工作目录更改为path”)


 类似资料:
  • 实际工作中文件多了,可能就会忘掉它的位置,这个时候就可以使用 find 命令快速查找出文件所在目录的地址,提升了文件查找的效率。 1. 按照文件类型查找 使用 -type 参数可以查找不同类型的文件,其可以查找的文件类型如下: find -type 文件类型介绍 描述 f 普通文件 d 目录文件 l 符号链接文件 b 块设备文件 c 字符设备文件 p 管道文件 s 套接字文件 这里以查找 /hom

  • 问题内容: 我想快速识别目录中的所有可写文件。快速的方法是什么? 问题答案:

  • 问题内容: 我正在尝试将一个自动化脚本输入到最近创建的文件夹中。 我下面有一些代码 我不确定如何从现在开始检查最新的时间戳。有任何想法吗? 谢谢 问题答案: 还有的“创建时间”在大多数OS /文件系统没有实际的跟踪:你得到的是一个文件或目录的时间 修改 (因此,例如创建一个目录中的文件更新该目录的修改时间) -和,如果提供,则表示最新的inode更改时间(因此将通过创建或删除子目录来更新)。 假设

  • 问题内容: 我试图找到一种方法来检测何时将闪存驱动器插入计算机。到目前为止,我发现的解决方案是轮询更改。这确实告诉我何时插入了闪存驱动器,但是据我所知,没有办法为其找到位置。而双方似乎非常不可靠作为其返回值是实现特定的,但他们似乎是可能返回的任何相关信息,可能有助于找到该目录的唯一方法。 考虑到这一点,以下代码: 给我这个输出: 事实证明,返回驱动器的格式并返回该驱动器的设备文件的位置。据我所知,

  • 问题内容: “ java”如何知道要执行的类文件而不设置类路径。即,默认情况下它是否签入当前目录,或者我们也需要为当前目录设置类路径。 问题答案: 它首先检查当前目录。如果找不到该类,它将在类路径中搜索该类。 默认的类路径是当前目录。设置变量或使用命令行选项将覆盖默认值,因此,如果要在搜索路径中包括当前目录,则必须将其包括在新设置中。[ 来源 ]

  • #include <stdio.h> #include <time.h> int main(void) { time_t now = time(NULL); struct tm local = {0}; struct tm gmt = {0}; localtime_r(&now, &local); gmtime_r