python對檔案路徑的一些操作

2021-10-06 05:37:31 字數 2159 閱讀 7453

import glob

import os

filename_list=

sorted

(glob.glob(r"e:\vs_code\image\*.png"))

for i in filename_list:

print

("file:{}"

.format

(i))

#檔名

filename=os.path.basename(i)

print

("filename:{}"

.format

(filename)

)#去掉字尾型別

ffilename=filename.split(

".")[0

]#split是字串操作

print

("filename without type:{}"

.format

(ffilename)

)#路徑名

filepath=os.path.dirname(i)

print

("filepath:{}"

.format

(filepath)

)#路徑拼接

file

=os.path.join(filepath,filename)

print

("filename_join:{}"

.format

(file))

#路徑分解

filepath,filename=os.path.split(

file

)print

("filepath:{}"

.format

(filepath)

)print

("filename:{}"

.format

(filename)

)print

("***************************"

)

1、壓縮目標路徑資料夾
import os

import zipfile

#壓縮檔案

defzip

(file):

filename=

file

zip_filename=

file

+".zip"

#建立zip檔案物件,壓縮為'w'模式

f=zipfile.zipfile(zip_filename,

"w")

#遍歷目標檔案

#root為當前根目錄

#dirs為當前根目錄下的子資料夾

#files為當前根目錄下的子檔案

for root,dirs,files in os.walk(

file):

#去掉根目錄,只壓縮目標檔案中的檔案和資料夾

f_path=root.replace(

file,''

)#有檔案先壓檔案,資料夾會在下一步遍歷

for i in files:

#f.write(被壓縮原檔案路徑(絕對路徑),壓縮位置(相對路徑))

f.write(os.path.join(root,i)

,f_path+

"\\"

+i)#關閉檔案

f.close(

)zip

(r"e:\vs_code\image11.zip"

)

2、解壓目標路徑zip檔案
#解壓檔案

defunzip

(file

,unzip_path)

:#首先判斷是否為zip檔案

ifnot zipfile.is_zipfile(

file):

return

false

#建立zip檔案物件,解壓為'r'模式

f = zipfile.zipfile(

file

,'r'

) f.extractall(unzip_path)

f.close(

) unzip(r"e:\vs_code\image11.zip"

,r"e:\\"

)#unzip(zip檔案,解壓路徑)

這篇部落格寫的比較詳細

python對檔案,資料夾的一些操作

python中對檔案 資料夾的操作需要涉及到os模組和shutil模組。建立檔案 1 os.mknod test.txt 建立空檔案 2 open test.txt w 直接開啟乙個檔案,如果檔案不存在則建立檔案 建立目錄 os.mkdir file 建立目錄 複製檔案 shutil.copyfil...

python對資料夾的一些操作

view source print?01defcopyfolderos sfolder,tfolder 02sourcepath sfolder 03destpath tfolder 04forroot,dirs,filesinos.walk sourcepath 05 06 figure out ...

PHP對檔案的一些操作

alter table guitarwars drop column score 從資料庫中刪除乙個列 add columu新增乙個新列 change column修改一列 modify columu 修改乙個資料表中某一列的資料型別或位置。files 是內建的php超級全域性變數,通過它將一些有用...