如何在Python中读取主目录

Mar*_*ark 3 python scripting python-3.x

我正在尝试编写一个 python 脚本,它将一些文件复制到某些目录中,然后将源添加到我的.bash_profile. 即使让这个脚本落地,我也遇到了一些问题。我目前正在尝试检查是否有,.bash_profile如果有,请阅读内容

import os.path

def main():
    file_path = '~/.bash_profile'
    file_exists = os.path.isfile(file_path)

    if file_exists:
        print('file exists')
        f = open(file_path, "r")
        if f.mode == "r":
            contents = f.read()
            print(contents)
    else:
        print('file does not exist')

if __name__== "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

如果我从 if 语句中取出代码,我会收到此错误

Traceback (most recent call last):
  File "bash_install.py", line 9, in <module>
    main()
  File "bash_install.py", line 3, in main
    f = open('~/.bash_profile', "r")
IOError: [Errno 2] No such file or directory: '~/.bash_profile'
Run Code Online (Sandbox Code Playgroud)

我似乎找不到任何有关如何读入主目录的信息,或者这是隐藏文件~的问题吗?.bash_profile任何方向将不胜感激

tei*_*vaz 5

您需要调用os.path.expanduser(file_path)以展开以 开头的路径~

  • 直到。感谢那。 (2认同)