導航:首頁 > 編程語言 > python根據文件名讀取文件

python根據文件名讀取文件

發布時間:2024-12-16 10:26:25

1. python文件名獲取文件路徑

概述

使用os.path.abspath()函數來獲取文件絕對路徑

解析

文件目錄結構如下:

os.path.abspath(path)返回path規范化的絕對路徑(但這個路徑不一定是真實的路徑),如果path僅是一個文件名,使用該函數後返回的路徑是當前工作目錄路徑連接改文件名後所組成的新的路徑名。

>>> import os.path

>>> os.path.abspath("a.py")

'C:\Users\Administrator\a.py'

os.path.split(path)將path分割成目錄和文件名二元組返回

>>> os.path.split("C:\Users\Administrator\a.py")
('C:\Users\Administrator', 'a.py')

os.path.dirname(path)返回path的目錄,其實就是os.path.split(path)的第一個元素

>>> os.path.dirname("C:\Users\Administrator\a.py")
'C:\Users\Administrator'

os.path.basename(path)返回path最後的文件名。如果path以/或結尾,就會返回空值。即os.path.split(path)的第二個元素。

>>> os.path.basename("C:\Users\Administrator\a.py")

'a.py'

os.path.commonprefix(list)返回list中所有path共有的最長的路徑,從左向右,相同字元。

os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。

os.path.isabs(path)如果path是絕對路徑,返回True。

os.path.normpath(path)規范path字元串形式(規範文件路徑)

os.path.isfile(path)判斷路徑是否為文件,是返回True,否則返回False

os.path.isdir(path)如果path是一個存在的目錄,返回True,否則返貨False。

os.path.islink(path)是否是鏈接;但如果系統不支持鏈接,則返回False。

2. 怎麼用Python來讀取文件後綴和文件名

importos

path='c:'
foriinos.listdir(path):

ifos.path.isdir(path+'\'+i):
print('{0:<30}文件夾'.format(i))
elifos.path.isfile(path+'\'+i):
f=i.split('.')
iflen(f)>=2:
print('{0:<30}文件,文件名是:{1}擴展名是:{2}'.format(i,f[0],f[1]))
else:
print('{0:<30}文件'.format(i))

3. python: 從一個文件夾中提取含有特定文件名的文件並放到新文件夾中

importos,shutil
forfilenameinopen(result.out):
shutil.(os.path.join(r'文件夾A',filename+'.mol'),r'文件夾B')

4. python怎麼讀取文件名的內容

python讀取文件內容的方法:
一.最方便的方法是一次性讀取文件中的所有內容並放置到一個大字元串中:
all_the_text = open('thefile.txt').read( )
# 文本文件中的所有文本
all_the_data = open('abinfile','rb').read( )
# 二進制文件中的所有數據
為了安全起見,最好還是給打開的文件對象指定一個名字,這樣在完成操作之後可以迅速關閉文件,防止一些無用的文件對象佔用內存。舉個例子,對文本文件讀取:
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
不一定要在這里用Try/finally語句,但是用了效果更好,因為它可以保證文件對象被關閉,即使在讀取中發生了嚴重錯誤。
二.最簡單、最快,也最具Python風格的方法是逐行讀取文本文件內容,並將讀取的數據放置到一個字元串列表中:
list_of_all_the_lines = file_object.readlines( )
這樣讀出的每行文本末尾都帶有"\n"符號;如果你不想這樣,還有另一個替代的辦法,比如:
list_of_all_the_lines = file_object.read( ).splitlines( )
list_of_all_the_lines = file_object.read( ).split('\n')
list_of_all_the_lines = [L.rstrip('\n') for L in file_object]
最簡單最快的逐行處理文本文件的方法是,用一個簡單的for循環語句:
for line in file_object:
process line
這種方法同樣會在每行末尾留下"\n"符號;可以在for循環的主體部分加一句:
lineline = line.rstrip('\n')
或者,你想去除每行的末尾的空白符(不只是'\n'\),常見的辦法是:
lineline = line.rstrip( )

閱讀全文

與python根據文件名讀取文件相關的資料

熱點內容
紅米手機高通晶元加密 瀏覽:599
如何設置顯卡運用到app上 瀏覽:62
為什麼手機解壓輸不了密碼 瀏覽:47
怎麼定義一個程序員的等級 瀏覽:932
首選APP怎麼樣 瀏覽:686
堆排序演算法最好的復雜度 瀏覽:521
文件夾格式化圖解 瀏覽:394
安卓手機如何像vivo手機一樣 瀏覽:423
加密貨幣經濟衰退 瀏覽:207
編譯原理產生式用英語怎麼說 瀏覽:604
軟體刪不掉安卓手機該怎麼辦 瀏覽:341
手機安裝app反編譯軟體 瀏覽:939
怎麼解決vs2019編譯中文邊框 瀏覽:91
qq農場app手機怎麼轉到牧場 瀏覽:323
linuxshell創建用戶 瀏覽:179
一夢江湖找不到洞庭雲湖伺服器 瀏覽:640
華為轉移蘋果app怎麼找不到 瀏覽:441
編譯器為什麼會錯誤提醒缺少分號 瀏覽:43
安卓怎麼取消小白條 瀏覽:51
單片機並且的符號 瀏覽:279