Python open檔案,完整路徑可以開啟,直接用檔名則

2021-03-26 05:16:43 字數 2475 閱讀 2217

1樓:匿名使用者

首先,這個路徑分絕對路徑和相對路徑

絕對路徑就是寫詳細的路徑

相對路徑就是相對於程式的檔案路徑

如果你的檔案和程式在同一路徑下則可以直接用檔名

2樓:匿名使用者

嗯,確實是這個問題,os.chdir()到當前工作目錄就可以了。

還有一點疑問就是我在剛在knn的那個資料夾,建立另一個指令碼,用這樣的方式,在執行指令碼的時候輸入資料檔名,是可以開啟的:

from sys import argv

script, filename = argv

txt = open(filename)

print txt.read()

然後再cmd中執行,是可以呼叫的。

好吧,寫著寫著我自己明白了。因為後面說的這個是在cmd中執行的,而cmd是在當前目錄中開啟的,也就是每次輸入命令前都有個:

e:\workfolder\machine learning\python\ml inaction>

即:每條指令都是在當前工作目錄下執行的!這其實也就是您說的os.chdir("workingdir")了!

3樓:匿名使用者

直接檔名python只在本地路徑裡找那個檔案,當然找不到

所以需要用完整路徑

你也可以輸出一下當前路徑對比一下

在python裡open無法開啟別目錄的檔案

4樓:匿名使用者

在目錄名的字串前加一個r,或者是將斜框前面加上一個轉義符,變成雙斜槓。

python使用open命令開啟檔案失敗

5樓:匿名使用者

確認下bai你的1.txt 到底在哪兒?

duwindows環境下 是用反斜

zhi槓 \

open('c:\\xx1\\xx2\\x.txt')open(r'c:\xx1\xx2\x.txt')你的第四次語法是

dao沒問題內的,報的是檔案不存在

如果不指容定目錄

open('1.txt') 會到執行這條語句的當前目錄下找你的1.txt 很有可能在c:\users\chenl 下,,不知道我猜的對不

python的open開啟的是**的檔案啊

6樓:匿名使用者

如果你想以檔名開啟的話,要把這個檔案放在你python檔案同一資料夾內;如果不在同一資料夾內,則需要使用全路徑,如:r"c:\data\text.txt"

7樓:隨風飄揚

因為路復

徑的問題,就像你說的他並制不知道你開啟的檔案路徑。你可以在檔名前面加上絕對路徑。建議學習一下os模組。

你可以先

import os

os.getcwd()看看當前路徑是什麼,如果不是想要的路徑就用os.chdir(r'路徑名')轉移到需要的路徑下,就可以直接輸入檔名稱開啟了。

8樓:匿名使用者

編譯器位置和執行檔案位置,檔名的位置你可以寫絕對路徑就可以了。

9樓:匿名使用者

檔名,是可以指定路徑的,比方d:\1.txt

10樓:匿名使用者

提示的是什麼錯誤抄啊。你貼過來看bai看。

open('檔名','r')用這個方du法開啟,通常是按文字格式打zhi開。

如果是開啟錯誤:

dao可能是語法錯誤,少了引號,也可能是你的反斜槓沒有加轉義的\,也可能是你因為你沒有指定好路徑。它預設只能開啟當前目錄。

如果你啟動了python,可以用這句話知道你的當前目錄import os

print os.path.abspath(".")當然還有其它的辦法知道當前目錄。getcwd似乎是這樣有幾個。

11樓:孟羽然

如果copy檔名是相對路徑名,則是以當前目bai錄為基點的路徑du名。

假設zhi當前路徑為/home/foo,則open('file.txt', 'rb')開啟dao的是/home/foo/file.txt。

當前路徑預設是你啟動程式的目錄,例如:

$ pwd

/home/foo

$ ../goo/bin/look.py

此時,「當前路徑」應該是/home/foo,而不是/home/goo/bin

在程式中,可以通過os.getcwd()獲得當前路徑,也可以利用os.chdir()來改變當前路徑。

最後,如果你讀某檔案沒有訪問許可權,open也是會報錯的(錯誤資訊會詳細提示原因)。

12樓:匿名使用者

其實你可以直接把檔名改為檔案路徑:

file = open (r"d:\file.txt","r+")

注意檔案路徑前的『r』不要忘掉,除非你用 ' / ' 代替 ' \ ' 。

怎麼更改proe trail 檔案路徑

1,首先建立一個資料夾,用來集中存放這些trail.txt檔案,名字及路徑自己定義。例如在 c 下建立一個命名為 proe臨時檔案 的檔案。2 建好資料夾後,開啟proe,開啟 工具 選項 開啟選項對話方塊,並查詢 trail dir 這個鍵,鍵值修改為我們第一步建立的資料夾的路徑,例如 c pro...

MFC怎麼獲取檔案的路徑

cfiledialog dlg 1 dlg.domodal cstring szfilename szfilename dlg.getpathname 好了szfilename中的資料就是檔案全路徑名了 下面都是廢話該句才是主要的 如果想放在編輯框裡,那就把szfilename和賦給編輯狂變數 或者...

C拖拽檔案顯示檔案路徑,C 滑鼠拖動一個檔案路徑 到TextBox中顯示

private void textbox1 dragdrop object sender,drageventargs e 擷取下就好了 將 textbox1.text system.array e.data.getdata dataformats.filedrop getvalue 0 tostri...