文件目錄遍歷和操作是編程中一個常見的任務,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
微信掃一掃
支付寶掃一掃