當前位置:首頁 » 編程語言 » python讀取文件路徑

python讀取文件路徑

發布時間: 2023-02-03 10:13:30

python怎麼得到文件所在路徑

python獲取文件所在目錄的方法,具體步驟如下:
相關推薦:《Python入門教程》
第一步,通過import os導入os模塊。
第二步,模擬一個文件路徑,並賦值給變數filepath。
第三步:獲取文件所在目錄,使用os.path.dirname()。
在交互模式中,按回車鍵進行執行,即可得到文件所在目錄。

❷ python怎麼讀取一個路徑下的文件

importos
filepath='/usr/bin'
files=os.listdir(filepath)#獲取filepath路徑下的所有文件列表
filename='aa.txt'
fullname=(os.sep).join([filepath,filename])
withopen(fullname)asf:
s=f.read()

❸ python-pyinstaller、打包後獲取路徑、讀取同路徑的配置文件

使用pyinstaller可以把.py文件打包為.exe可執行文件,命令為:

打包後有兩個文件夾,一個是dist,另外一個是build,可執行文件在dist文件夾裡面,但是會有許多依賴是獨立文件存在

使用-F參數後,打包的可執行文件是一個整體,只有一個.exe文件。

獲取文件路徑的方式有四種,可以在打包成exe文件後,獲取.exe文件的當前路徑

在ide界面的執行結果如下:

在exe文件的執行結果為:我是把exe文件放到桌面運行的。

❹ python讀取文件操作文件放在哪裡

文件與路徑 在計算機中,文件指的是存儲在磁碟上的數據序列,它可以包含任何數據內容。 文件...
2.
文本文件與二進制文件 計算機上存儲的文件都是以二進制存儲的,一般可以採取以下兩種方式讀取...
3.
操作文件 在Python 中,操作文件包含 3 個步驟:
調用open()函數打開物理文件,返回一個文件對象。

❺ python讀寫文件

讀文件

    1)使用open()方法打開文件,返回一個文件對象

        原型:open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)

        舉例:f = open('test.txt', 'r')

        test.txt表示文件路徑(包含文件名,這個file參數可以是絕對或者相對路徑)

        r表示是讀文本文件,rb是讀二進制文本文件。(這個mode參數默認值就是r)

    2)使用close()方法關閉文件

        f.close()

        打開後的文件必須關閉,因為文件對象會佔用系統資源,系統打開文件數量也就有限了

    3)打開文件時的異常處理

        f=open('test.txt', 'r')

        f.read()

        f.close()

        FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

        文件讀寫時都有可能產生異常IOError(比如文件不存在),這樣其後面的f.read(),f.close()就不會調用。為保證無論是否異常都可以關閉文件,一般使用try ... finally來處理:

        try:

            f = open('test.txt', 'r')

            f.read()

        finally:

            if f:

                f.close()

        但這種寫法過於繁瑣,所以Python引入了with語句來自動調用close()方法:

        with open('test.txt', 'r') as f:

            f.read()

    4)讀文件 - read()、readline() 和 readlines()

        read() 一次讀取整個文件,它通常用於將文件內容放到一個字元串變數中。如果文件過大,內存不夠,可以通過反復調用read(size)方法,每次最多讀取size個位元組的內容。

        readline() 一次讀取文件中一行內容,可反復調用

        readlines() 一次讀取所有內容並按行返回列表,該列表可以由for ... in ... 結構再進一步處理。

        特別注意:

        這三種方法是把每行末尾的'\n'也讀進來了,如有需要就得我們手動去掉'\n'

        with open('test.txt', 'r') as f:

            list = f.readlines()

        for i in range(0, len(list)):

            list[i] = list[i].rstrip('\n')

寫文件

    1)寫文件和讀文件是一樣的,唯一區別是open文件時,傳入標識符不同,即'w'或者'wb'表示寫文本文件或寫二進制文件

    f = open('test.txt', 'w')

    f = open('test.txt', 'wb')

    f = open('test.txt', 'a')

    f.close()

    特別注意:

    1. 如果沒有這個文件,會自動創建一個新文件;如果有,就會先把原文件的內容清空再寫入;若不想清空原來的內容而是直接在後面追加新的內容,就用'a'這個模式

    2. 寫文件,操作系統往往不會立刻把數據寫入磁碟,而是放到內存緩存起來,空閑的時候再慢慢寫入。只有調用close()方法時,操作系統才保證把沒有寫入的數據全部寫入磁碟。忘記調用close()的後果是數據可能只寫了一部分到磁碟,剩下的丟失了。

    2)寫文件 - write()、writelines()

    write()方法和read()、readline()方法對應,是將字元串寫入到文件中。

    writelines()方法和readlines()方法對應,也是針對 列表 的操作。它接收一個 字元串列表 作為參數,將他們寫入到文件中。

    特別注意:

    換行符不會自動的加入,需要顯式的加入換行符。

    f = open('test.txt', 'w')

    f.writelines(["111\n", "222\n", "333\n"])

補充說明:

1)對於非默認編碼(utf-8)的文件,需要open時添加encording參數,選擇對應的編碼方式

2)r+, w+, a+,可讀可寫

3)seek()方法,移動文件指針

seek(offset[, whence]) ,offset是相對於某個位置的偏移量。位置由whence決定,默認whence=0,從開頭起;whence=1,從當前位置算起;whence=2相對於文件末尾移動,通常offset取負值。

❻ python文件的創建、寫入、讀取

最近在構思如何 本地化股票數據 ,覺得有必要復習一下python對文件的創建、寫入、和讀取。

首先先了解一下對於文件的處理都有常用函數:

open(path, mode):生成文件對象。

參數說明:path文件路徑、mode文件的操作模式

文件的操作模式說明

1、寫入模式:『w』創建、『wb』創建二進制、『a』追加內容、『ab』二進制形式追加內容(另外如在後面添加『+』號,附加讀取功能如:『w+』)

可用write()、writelines()寫入內容、close()保存文件

注意:windows系統在輸入寫入中文時,輸入參數 encoding=『utf-8』

可用read()函數對文件內容進行讀取

注意:讀取的內容是從結尾開始的,用seek(0)函數指定讀取位置為開頭

這里我用『w+』模式來舉例

2、讀取模式:『r』讀取內容、『rb』讀取二進制內容(區別於寫入模式的讀取,讀取模式從開頭開始讀取)

除了read()、還有readline()調用一次返回一行數據、readlines()返回每行數據list

另外還有mode屬性:看查文件對象的模式、closed屬性:判斷文件是否關閉、name屬性:返迴文件名

這里我還要介紹一個關鍵字with,他是一個表達式能為調用的文件對象別名,且自動關閉文件。

❼ 2020-04-18|python讀取文件路徑前面加r的原因

因為windows下的目錄字元串中通常有斜杠道"\",而斜杠在回Python的字元串中有轉義的作用。

例如:\n表示換行如果路徑中有\new就會被轉義。\t表示橫向製表符,如果路徑中有\title就會被轉義.

加上r就是為了避免這種情答況。 

避免被轉義的辦法:

例如讀取數據路徑為:C:\desktop\小說.txt

1、利用正斜杠/

df=pd.read_csv('C:/desktop/小說.txt')

2、加上r表示字元串不被轉義

df=pd.read_csv(r'C:\desktop\小說.txt')

❽ python讀取excel文件路徑怎麼寫

如果你的excel文件跟py文件在一個文件夾,那就直接寫excel文件的名字,不然就要寫路徑名了,這里有兩種方法,一種是絕對路徑,一種是相對路徑

❾ python讀取文件相對路徑

比如你在和當前文件並列的"game"文件夾下有"score.txt"文件,那麼相對路徑表示為:
"game/score.txt"
就是和這個py文件並列的文件夾前面不需要加"/",後面的都需要加,別忘了加上後綴。
例:
with open("game/score.txt", mode = "a+", encoding = "utf-8") as f:
score = f.readline()

❿ python 獲取文件夾路徑問題

#encoding:utf-8
importos
printos.path.abspath("test")

使用os.path.abspath方法可以輸出文件夾的絕對路徑。

參數裡面要寫相對路徑,比如腳本和文件夾在同一路徑,就直接寫名字即可。如果文件夾在上一個目錄,就寫成"../test"。

其實從方法名也能看出來,是一個相對路徑轉絕對路徑的方法。

熱點內容
哇哇賺錢腳本 發布:2024-03-29 20:23:53 瀏覽:996
兩氣體壓縮 發布:2024-03-29 20:18:09 瀏覽:993
易語言教程解壓 發布:2024-03-29 20:18:00 瀏覽:785
我老爸的密碼是什麼 發布:2024-03-29 20:03:50 瀏覽:247
資料庫定義實驗 發布:2024-03-29 19:52:20 瀏覽:578
如何除去安卓手機的馬賽克 發布:2024-03-29 19:52:16 瀏覽:584
網站緩存設置 發布:2024-03-29 19:47:20 瀏覽:798
在jsp中使用資料庫 發布:2024-03-29 19:29:01 瀏覽:786
dns伺服器江川區ip地址 發布:2024-03-29 18:47:53 瀏覽:328
sql統計百分比 發布:2024-03-29 18:47:14 瀏覽:692