pyhton實現操作檔案(資料夾)

2021-09-29 04:32:22 字數 2795 閱讀 3657

功能:將某個資料夾下的所有檔案(資料夾)複製到另乙個資料夾

#! python 3

# -*- coding:utf-8 -*-

# autor: graymac

import shutil

import os

basefileclass =

'basefile'

#sourcefile:原始檔路徑 fileclass:源資料夾 destinationfile:目標資料夾路徑

defcopy_file

(sourcefile,fileclass,destinationfile)

:#遍歷目錄和子目錄

for filenames in os.listdir(sourcefile)

:#取得檔案或檔名的絕對路徑

filepath = os.path.join(sourcefile,filenames)

#判斷是否為資料夾

if os.path.isdir(filepath)

:if fileclass == basefileclass :

copy_file(filepath,fileclass +

'/'+ filenames,destinationfile +

'/'+ filenames)

else

: copy_file(filepath,fileclass,destinationfile +

'/'+ filenames)

#判斷是否為檔案

elif os.path.isfile(filepath)

:print

('copy %s'

% filepath +

' to '

+ destinationfile)

#如果無資料夾則重新建立

ifnot os.path.exists(destinationfile)

: os.makedirs(destinationfile)

shutil.copy(filepath,destinationfile)

copy_file(sourcefile,basefileclass,destinationfile)

功能:將某個資料夾下面的所有檔案(資料夾)壓縮

#! python 3

# -*- coding:utf-8 -*-

# autor: graymac

import zipfile

import os

#dirpath:壓縮原始檔路徑 outpath:輸出資料夾路徑 outname:輸出壓縮檔案名

basefilepath =

'basefile/'

defzip_file

(dirpath,outpath,outname)

:print

('start zip '

+ dirpath +

' to '

+ outname)

zip= zipfile.zipfile(outpath + outname,

"w",zipfile.zip_deflated)

for path,dirnames,filenames in os.walk(dirpath)

:# 去掉目標跟路徑,只對目標資料夾下邊的檔案及資料夾進行壓縮

fpath = path.replace(dirpath,basefilepath)

for filename in filenames:

zip.write(os.path.join(path,filename)

,os.path.join(fpath,filename)

)zip

.close(

)print

('zip'

+ outname +

'successed !'

)zip_file(dirpath,outpath,outname)

功能:將某個資料夾下面的所有檔案(資料夾)刪除

#! python 3

# -*- coding:utf-8 -*-

# autor: graymac

import shutil

import os

#path_data 刪除資料夾路徑

#os.listdir(path_data) 返回乙個列表,裡面是當前目錄下面的所有東西的相對路徑

#os.path.isfile(file_data) 判斷是否為檔案

#os.remove(file_data) 刪除檔案

#shutil.rmtree(file_data) 刪除資料夾(非空)

defdel_file

(path_data)

:print

('start delete : '

+ path_data)

for filenames in os.listdir(path_data)

: file_data = path_data +

"\\"

+ filenames#當前資料夾的下面的所有東西的絕對路徑

if os.path.isfile(file_data)

: os.remove(file_data)

else

: shutil.rmtree(file_data)

print

('delete successed !'

)

nodejs 操作檔案(資料夾)

1.建立資料夾 if fs.existssync targetdir 2.刪除資料夾 方法1 使用遞迴 var deletefolderrecursive function path else fs.rmdirsync path 方法2 使用系統的命令 var exec require child ...

liunx操作資料夾

cd命令是linux中最常用的命令之一,它用於切換目錄 命令功能 cd 切換到主目錄 cd 切換到上乙個工作目錄 cd 返回上兩級目錄 cd 當前目錄 cd 返回上級目錄 pwd檢視當前在哪個目錄 ls命令用來列出目錄下的檔案 命令功能 ls a 列出檔案下所有的檔案,包括以 開頭的隱藏檔案 ls ...

php操作資料夾

對檔案內容操作 readfile a.txt 讀取文字內容 var dump file a.txt 索引陣列對每一行排序 str file get contents a.txt 把檔案內容原樣輸出相當於python的 var dump str file put contents tst.txt 這是...