[英]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.