簡體   English   中英

如何在Windows中使用python打開文件?

[英]how to open file in windows with python?

我通過斜線而不是反斜線傳遞文件名sys.argv。 我正在使用os.path.normpath和os.path.join,但是嘗試打開文件時出現異常,沒有此類文件或目錄:並且路徑帶有雙反斜杠。 我正在尋找解決方案數小時,但沒有任何效果。

我嘗試了所有可以在Google上找到的教程,但我一直都遇到同樣的問題。 我只是不斷得到雙反斜杠。 我也嘗試過像示例中那樣對路徑進行硬編碼。

filepath = os.path.normpath(os.path.join('D:/dir1/dir2/dir3', 'myfile.txt'))
try:
    my_file = open(filepath, 'w+')
except Exception as e:
    print('Cannot create/open file w+!\n{}'.format(e))

我需要能夠打開該文件。

我希望將文件保留為結構化格式,其中我的主腳本位於根文件夾中。 從某種意義上說,這種方法變得更加通用:如果您嘗試在其他具有不同操作系統的系統上運行相同的內容,那么路徑將引發問題。

Project
  |-- main.py
  |-- files
       |--file1.txt
       |--file2.txt

然后,您可以通過以下方式簡單地訪問文件

with open("files/file1.txt", 'w+') as file_object:
    content = file_object.readlines() # Whatever the method

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM