文件目錄遍歷和操作是編程中一個常見的任務,Python提供了很多模塊和方法來實現這個目的,本文將介紹幾種常用的方法。
一、os模塊
os模塊提供了許多操作文件和目錄的方法。
1、遍歷目錄
import os def list_files(dir): for root, dirs, files in os.walk(dir): for name in files: print(os.path.join(root, name))
以上代碼會遍歷目錄dir及其子目錄中的所有文件。
2、創建目錄
import os def make_dir(dir): if not os.path.exists(dir): os.makedirs(dir)
以上代碼會創建目錄dir,如果目錄已經存在則不會再次創建。
3、刪除目錄
import os def remove_dir(dir): if os.path.exists(dir): os.removedirs(dir)
以上代碼會刪除目錄dir及其子目錄,如果目錄不存在則不會執行刪除操作。
二、shutil模塊
shutil模塊也提供了一些操作目錄的方法,和os模塊有些類似。
1、複製文件
import shutil def copy_file(src, dst): shutil.copy(src, dst)
以上代碼會將src文件複製到dst目錄下。
2、移動文件
import shutil def move_file(src, dst): shutil.move(src, dst)
以上代碼會將src文件移動到dst目錄下。
3、刪除文件
import os def remove_file(file): if os.path.exists(file): os.remove(file)
以上代碼會刪除文件file,如果文件不存在則不會執行刪除操作。
三、glob模塊
glob模塊提供了一個簡單易用的方法來查找文件列表。
1、查找文件列表
import glob def find_files(pattern): files = glob.glob(pattern) for file in files: print(file)
以上代碼會查找當前目錄及子目錄中符合pattern模式的文件。
四、總結
以上介紹的是常用的文件目錄遍歷和操作方法,使用時請根據具體需求選擇合適的方法。在實際應用中,可能會需要組合使用多種方法來完成複雜的操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197033.html