當前位置:首頁 » 編程語言 » python查找指定文件

python查找指定文件

發布時間: 2022-06-15 16:26:42

A. 利用名單匹配資料,資料名稱無規則但肯定包含人名,如何利用python迅速找到對應的文件

可以根據你的名單,查找包含這個名字的文件,列印對應的路徑即可。

B. 用「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( )

這樣讀出的每行文本末尾都帶有" "符號;如果你不想這樣,還有另一個替代的辦法,比如:
list_of_all_the_lines = file_object.read( ).splitlines( )
list_of_all_the_lines = file_object.read( ).split(' ')
list_of_all_the_lines = [L.rstrip(' ') for L in file_object]

C. python 如何通過儲存在CSV文件中第一列的文件名查找在電腦指定目錄的jpg文件並移動到另外一個指定文件夾

python 移動文件或文件夾操作。python中對文件、文件夾操作時經常用到的os模塊和shutil模塊常用方法。
1.得到當前工作目錄,即當前Python腳本工作的目錄路徑: os.getcwd()
2.返回指定目錄下的所有文件和目錄名:os.listdir()
3.函數用來刪除一個文件:os.remove()
4.刪除多個目錄:os.removedirs(r「c:\python」)
5.檢驗給出的路徑是否是一個文件:os.path.isfile()
6.檢驗給出的路徑是否是一個目錄:os.path.isdir()
7.判斷是否是絕對路徑:os.path.isabs()
8.檢驗給出的路徑是否真地存:os.path.exists()
9.返回一個路徑的目錄名和文件名:os.path.split() eg os.path.split(『/home/swaroop/byte/code/poem.txt』) 結果:(『/home/swaroop/byte/code』, 『poem.txt』)
10.分離擴展名:os.path.splitext()
11.獲取路徑名:os.path.dirname()
12.獲取文件名:os.path.basename()
13.運行shell命令: os.system()
14.讀取和設置環境變數:os.getenv() 與os.putenv()
15.給出當前平台使用的行終止符:os.linesep Windows使用』\r\n』,Linux使用』\n』而Mac使用』\r』
16.指示你正在使用的平台:os.name 對於Windows,它是』nt』,而對於Linux/Unix用戶,它是』posix』
17.重命名:os.rename(old, new)
18.創建多級目錄:os.makedirs(r「c:\python\test」)
19.創建單個目錄:os.mkdir(「test」)
20.獲取文件屬性:os.stat(file)
21.修改文件許可權與時間戳:os.chmod(file)
22.終止當前進程:os.exit()
23.獲取文件大小:os.path.getsize(filename)
文件操作方法大全:
1.os.mknod(「test.txt」) #創建空文件
2.fp = open(「test.txt」,w) #直接打開一個文件,如果文件不存在則創建文件
3.關於open 模式:
w:以寫方式打開,
a:以追加模式打開 (從 EOF 開始, 必要時創建新文件)
r+:以讀寫模式打開
w+:以讀寫模式打開 (參見 w )
a+:以讀寫模式打開 (參見 a )
rb:以二進制讀模式打開
wb:以二進制寫模式打開 (參見 w )
ab:以二進制追加模式打開 (參見 a )
rb+:以二進制讀寫模式打開 (參見 r+ )
wb+:以二進制讀寫模式打開 (參見 w+ )
ab+:以二進制讀寫模式打開 (參見 a+ )
fp.read([size]) #size為讀取的長度,以byte為單位
fp.readline([size]) #讀一行,如果定義了size,有可能返回的只是一行的一部分
fp.readlines([size]) #把文件每一行作為一個list的一個成員,並返回這個list。其實它的內部是通過循環調用readline()來實現的。如果提供size參數,size是表示讀取內容的總長,也就是說可能只讀到文件的一部分。
fp.write(str) #把str寫到文件中,write()並不會在str後加上一個換行符
fp.writelines(seq) #把seq的內容全部寫到文件中(多行一次性寫入)。這個函數也只是忠實地寫入,不會在每行後面加上任何東西。
fp.close() #關閉文件。python會在一個文件不用後自動關閉文件,不過這一功能沒有保證,最好還是養成自己關閉的習慣。 如果一個文件在關閉後還對其進行操作會產生ValueError
fp.flush() #把緩沖區的內容寫入硬碟
fp.fileno() #返回一個長整型的」文件標簽「
fp.isatty() #文件是否是一個終端設備文件(unix系統中的)
fp.tell() #返迴文件操作標記的當前位置,以文件的開頭為原點
fp.next() #返回下一行,並將文件操作標記位移到下一行。把一個file用於for … in file這樣的語句時,就是調用next()函數來實現遍歷的。
fp.seek(offset[,whence]) #將文件打操作標記移到offset的位置。這個offset一般是相對於文件的開頭來計算的,一般為正數。但如果提供了whence參數就不一定了,whence可以為0表示從頭開始計算,1表示以當前位置為原點計算。2表示以文件末尾為原點進行計算。需要注意,如果文件以a或a+的模式打開,每次進行寫操作時,文件操作標記會自動返回到文件末尾。
目錄操作方法大全
1.創建目錄
os.mkdir(「file」)
2.復制文件:
shutil.file(「oldfile」,」newfile」) #oldfile和newfile都只能是文件
shutil.(「oldfile」,」newfile」) #oldfile只能是文件夾,newfile可以是文件,也可以是目標目錄
3.復制文件夾:
4.shutil.tree(「olddir」,」newdir」) #olddir和newdir都只能是目錄,且newdir必須不存在
5.重命名文件(目錄)
os.rename(「oldname」,」newname」) #文件或目錄都是使用這條命令
6.移動文件(目錄)
shutil.move(「oldpos」,」newpos」)
7.刪除文件
os.remove(「file」)
8.刪除目錄
os.rmdir(「dir」) #只能刪除空目錄
shutil.rmtree(「dir」) #空目錄、有內容的目錄都可以刪
9.轉換目錄
os.chdir(「path」) #換路徑
四、文件綜合操作實例
將文件夾下所有圖片名稱加上』_fc』

D. python讀取txt文件,查找到指定內容,並做出修改

def modifyip(tfile,sstr,rstr):

try:

lines=open(tfile,'r').readlines()

flen=len(lines)-1

for i in range(flen):

if sstr in lines[i]:

lines[i]=lines[i].replace(sstr,rstr)

open(tfile,'w').writelines(lines)

except Exception,e:

print e


modifyip('a.txt','a','A')


E. 請問如何用python實現查找指定文件

若不包含子目錄的遍歷:

importglob

forfilenameinglob.glob("f:/py/*.exe"):
printfilename

否則可以:

importos
importfnmatch

defiterfindfiles(path,fnexp):
forroot,dirs,filesinos.walk(path):
forfilenameinfnmatch.filter(files,fnexp):
yieldos.path.join(root,filename)

forfilenameiniterfindfiles(r"f:/py","*.exe"):
printfilename

F. 求教python怎麼遍歷指定文件

監控目錄 -- 分兩個部分: 1. 掃描目錄文件, 保持當前狀態數據; 2. 狀態數據的比較



importos
importfnmatch


defgetfileinfo(filename):
(mode,ino,dev,nlink,
uid,gid,size,atime,mtime,ctime)=os.stat(filename)
returndict(
modifytime=mtime,
createtime=ctime,
size=size,
)


classDirectoryMonitor(object):

def__init__(self,path,fnexp="*.*"):
self.path=path
self.fnexp=fnexp
self.files={}
self.scan()

defscan(self):
currentfiles={}
forpath,dirs,filesinos.walk(self.path):
forfinfnmatch.filter(files,self.fnexp):
fullname=os.path.join(path,f)
currentfiles[fullname]=getfileinfo(fullname)
lastfiles=self.files
self.files=currentfiles
returnself.check(lastfiles,currentfiles)

@staticmethod
defcheck(lastfiles,currfiles):
monitor={}
newer={}
forfinset(currfiles)-set(lastfiles):
newer[f]=currfiles[f]
ifnewer:
monitor["newer"]=newer
deleted={}
forfinset(lastfiles)-set(currfiles):
deleted[f]=lastfiles[f]
ifdeleted:
monitor["deleted"]=deleted
changed={}
forfinset(lastfiles)&set(currfiles):
iflastfiles[f]!=currfiles[f]:
changed[f]=currfiles[f]
ifchanged:
monitor["changed"]=changed
returnmonitor


deftester():
importtime
dm=DirectoryMonitor(r"/home/tim/data","*.txt")
time.sleep(20)
m=dm.scan()
ifm:
printm


if__name__=="__main__":
tester()

G. 如何用Python,查找json格式中指定的數據,然後輸出這些查找到的數據

用Python查找json格式中指定的數據輸出這些查找到的數據的操作步驟如下:

1,打開一個編輯器,例如sublime text 3,然後創建一個新的PY文檔。

H. 如何用python找到文件夾中指定格式的最新文件

import os
import glob

print(max(glob.glob("E:\download\*.mp4"), key=os.path.getmtime))
#getctime是創建時間,getmtime是修改時間

I. python腳本怎麼查找特定文件類型

根據文件擴展名查找是一個好辦法,可以獲取文件名之後用字元串的endswith()方法判斷

熱點內容
androidurl獲取圖片 發布:2025-02-07 02:22:11 瀏覽:482
調用上傳 發布:2025-02-07 02:19:53 瀏覽:84
aix編譯安裝 發布:2025-02-07 02:19:52 瀏覽:906
android界面設計尺寸 發布:2025-02-07 02:16:25 瀏覽:898
zenly安卓為什麼會一直閃 發布:2025-02-07 02:12:02 瀏覽:357
為什麼安卓手機界面總出廣告 發布:2025-02-07 02:10:33 瀏覽:243
plc數據塊怎麼編譯 發布:2025-02-07 02:09:44 瀏覽:98
ct加密 發布:2025-02-07 02:09:03 瀏覽:919
編程差別 發布:2025-02-07 02:06:37 瀏覽:348
pythonmysqlmac安裝 發布:2025-02-07 01:56:36 瀏覽:403