文件未保存在Python的正确目录中

阿比吉安(Abhigyan Jaiswal)

我有2个文件:

  1. 第一个档案test1.py

    from dir2.test2 import func2
    
    def func1():
       with open("test1.txt", "w") as f:
           f.write("some text")
    
    func1()
    func2()
    
  2. 第二档test2.py

    def func2():
        with open("test2.txt", "w") as f:
            f.write("some text")
    

运行之前,我的目录结构如下所示test1.py

dir1
 |
 - test1.py
 |
 - dir2
    |
    - test2.py

运行test1.py目录结构后,如下所示:

dir1
 |
 - test1.txt
 | 
 - test2.txt
 |
 - test1.py
 |
 - dir2
    |
    - test2.py

但是运行脚本之后,我期望目录结构如下所示:

dir1
 |
 - test1.txt
 |
 - test1.py
 |
 - dir2
    | 
    - test2.txt
    |
    - test2.py

我尝试搜索解决此问题的方法,但未找到任何解决方法。

所以跑步后还能得到我期望的东西吗test1.py

相对文件路径(例如)"test1.txt"相对于您从中运行脚本的目录。因为,您test1.py从与其本身相同的目录运行-相对路径也解析到相同的目录。所以test1.txt变成/path/to/dir1/test1.txt

如果test1.py从内部运行dir2,则会在中看到两个文本文件/path/to/dir2/

这就是相对路径几乎在每种语言中都起作用的方式。如果您想要可靠的路径构建,请使用os.path功能

cwd = os.path.dirname(os.path.abspath(__file__))

这将为您提供在上使用此文件的绝对路径因此,如果您使用此功能test1.py,您将得到/path/to/dir1现在,您可以os.path.join用来构建所需的路径

仅举一个完整的例子,假设(即指向)中解析了这一,则在test2.txt内部dir2(位于内部dir1进行操作cwdtest1.py__file__test1.py

test2_path = os.path.join(cwd, 'dir2', 'test2.txt')
with open(test2_path, 'w') as f:
    ....

并且,如果cwdtest2.py__file__指向test2.py的)中得到解决,则可以

test2_path = os.path.join(cwd, 'test2.txt')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文件未保存在正确的文件夹中

来自分类Dev

文件未正确保存在 C 中

来自分类Dev

无法使用Python Telegram bot将文件保存在自定义路径目录中

来自分类Dev

Pythonanywhere将图像文件保存在一步父目录中,而不是正确的目录中。*开发服务器运行良好)

来自分类Dev

Puppeteer可以将PDF文件正确保存在本地目录中,但是当尝试从Blob响应中打开PDF文件时,它表示文件已损坏

来自分类Dev

SQLite + Python数据未保存在数据库文件中

来自分类Dev

无法将文件保存在tmp目录中

来自分类Dev

Firefox OS-将文件保存在app目录中

来自分类Dev

无法将文件保存在内部目录中

来自分类Dev

PHPWord不将文件保存在/ tmp目录中

来自分类Dev

django将图像文件保存在静态目录中

来自分类Dev

将内核文件保存在不同的目录中

来自分类Dev

数据未正确保存到XML文件中

来自分类Dev

将数据保存在文件python中

来自分类Dev

图像未保存在文件夹中

来自分类Dev

图像文件未保存在MongoDB中

来自分类Dev

图像未保存在文件夹中

来自分类Dev

尽管我的环境文件中存在java_home目录,但该目录不正确

来自分类Dev

尽管我的环境文件中存在java_home目录,但该目录不正确

来自分类Dev

无法从excel文件中以正确格式读取日期时间值并使用python将其保存在数据库中

来自分类Dev

文件未复制到正确的目录

来自分类Dev

Tar 命令将文件保存在工作目录而不是指定目录中

来自分类Dev

MP3标签未保存在Python中

来自分类Dev

数据未使用 Python 保存在 Postgresql 中

来自分类Dev

对目录中的许多文件应用命令并将输出保存在文件中

来自分类Dev

Outlook 宏创建的新 Excel 工作簿未保存在目录中

来自分类Dev

Python:检查给定目录中是否存在任何文件

来自分类Dev

将文件的前7个文件保存在以c开头的目录/ bin中

来自分类Dev

德语字符üöäÄÜÖß未正确保存在数据库中

Related 相关文章

  1. 1

    文件未保存在正确的文件夹中

  2. 2

    文件未正确保存在 C 中

  3. 3

    无法使用Python Telegram bot将文件保存在自定义路径目录中

  4. 4

    Pythonanywhere将图像文件保存在一步父目录中,而不是正确的目录中。*开发服务器运行良好)

  5. 5

    Puppeteer可以将PDF文件正确保存在本地目录中,但是当尝试从Blob响应中打开PDF文件时,它表示文件已损坏

  6. 6

    SQLite + Python数据未保存在数据库文件中

  7. 7

    无法将文件保存在tmp目录中

  8. 8

    Firefox OS-将文件保存在app目录中

  9. 9

    无法将文件保存在内部目录中

  10. 10

    PHPWord不将文件保存在/ tmp目录中

  11. 11

    django将图像文件保存在静态目录中

  12. 12

    将内核文件保存在不同的目录中

  13. 13

    数据未正确保存到XML文件中

  14. 14

    将数据保存在文件python中

  15. 15

    图像未保存在文件夹中

  16. 16

    图像文件未保存在MongoDB中

  17. 17

    图像未保存在文件夹中

  18. 18

    尽管我的环境文件中存在java_home目录,但该目录不正确

  19. 19

    尽管我的环境文件中存在java_home目录,但该目录不正确

  20. 20

    无法从excel文件中以正确格式读取日期时间值并使用python将其保存在数据库中

  21. 21

    文件未复制到正确的目录

  22. 22

    Tar 命令将文件保存在工作目录而不是指定目录中

  23. 23

    MP3标签未保存在Python中

  24. 24

    数据未使用 Python 保存在 Postgresql 中

  25. 25

    对目录中的许多文件应用命令并将输出保存在文件中

  26. 26

    Outlook 宏创建的新 Excel 工作簿未保存在目录中

  27. 27

    Python:检查给定目录中是否存在任何文件

  28. 28

    将文件的前7个文件保存在以c开头的目录/ bin中

  29. 29

    德语字符üöäÄÜÖß未正确保存在数据库中

热门标签

归档