国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

實(shí)現(xiàn) Python 批量文件操作的五種方式

人工智能 深度學(xué)習(xí)
Python 提供了多種方法來批量操作文件,無論是重命名、移動還是修改文件內(nèi)容。本文將詳細(xì)介紹五種常用的方法,并通過實(shí)際代碼示例展示如何使用它們。

在日常開發(fā)中,處理大量文件是一個(gè)常見的任務(wù)。Python 提供了多種方法來批量操作文件,無論是重命名、移動還是修改文件內(nèi)容。本文將詳細(xì)介紹五種常用的方法,并通過實(shí)際代碼示例展示如何使用它們。

引言

處理文件是編程中的基本任務(wù)之一,特別是在涉及大量數(shù)據(jù)的情況下。Python 作為一門功能強(qiáng)大的編程語言,提供了多種內(nèi)置庫和模塊來簡化文件處理工作。本文將介紹五種常用的文件處理方法,并通過具體示例展示其應(yīng)用。

方法一:使用 os 模塊

os 是 Python 的標(biāo)準(zhǔn)庫之一,提供了豐富的文件系統(tǒng)操作接口。

import os

# 獲取當(dāng)前目錄下所有文件名
files = os.listdir('.')
print("當(dāng)前目錄下的文件:", files)

# 遍歷文件列表,重命名每個(gè)文件
for filename in files:
    if filename.endswith('.txt'):
        new_name = f"new_{filename}"
        os.rename(filename, new_name)
        print(f"已將 {filename} 重命名為 {new_name}")

輸出:

當(dāng)前目錄下的文件: ['example.txt', 'test.txt']
已將 example.txt 重命名為 new_example.txt
已將 test.txt 重命名為 new_test.txt

這段代碼首先列出當(dāng)前目錄下的所有文件,然后遍歷這些文件,將所有 .txt 文件重命名為以 new_ 開頭的新名字。

方法二:使用 shutil 模塊

shutil 是 os 模塊的一個(gè)補(bǔ)充,提供了更高級的文件操作功能。

import shutil
import os

# 創(chuàng)建一個(gè)新目錄用于存放復(fù)制后的文件
if not os.path.exists('backup'):
    os.makedirs('backup')

# 將所有 `.txt` 文件復(fù)制到新目錄中
for filename in os.listdir('.'):
    if filename.endswith('.txt'):
        shutil.copy(filename, 'backup')
        print(f"已將 {filename} 復(fù)制到 backup 目錄")

輸出:

已將 example.txt 復(fù)制到 backup 目錄
已將 test.txt 復(fù)制到 backup 目錄

這里我們創(chuàng)建了一個(gè)名為 backup 的目錄,并將所有 .txt 文件復(fù)制到了這個(gè)目錄中。

方法三:使用 glob 模塊

glob 模塊提供了基于 Unix shell 風(fēng)格的通配符來匹配文件名的功能。

import glob

# 使用通配符獲取所有 `.txt` 文件
txt_files = glob.glob('*.txt')
print("找到的 .txt 文件:", txt_files)

# 遍歷這些文件,打印文件內(nèi)容
for file in txt_files:
    with open(file, 'r') as f:
        content = f.read()
        print(f"{file} 的內(nèi)容是:\n{content}")

輸出:

找到的 .txt 文件: ['example.txt', 'test.txt']
example.txt 的內(nèi)容是:
Hello, this is an example text file.
test.txt 的內(nèi)容是:
This is a test text file.

這段代碼展示了如何使用 glob 來匹配特定類型的文件,并讀取它們的內(nèi)容。

方法四:使用 pathlib 模塊

pathlib 是 Python 3.4 之后引入的一個(gè)現(xiàn)代文件路徑處理庫。

from pathlib import Path

# 獲取當(dāng)前目錄下的所有文件
directory = Path('.')
files = list(directory.iterdir())
print("當(dāng)前目錄下的文件:", [f.name for f in files])

# 遍歷這些文件,檢查是否為 `.txt` 文件
for file in files:
    if file.suffix == '.txt':
        # 將文件移動到另一個(gè)目錄
        new_location = directory / 'moved' / file.name
        file.replace(new_location)
        print(f"已將 {file.name} 移動到 moved 目錄")

輸出:

當(dāng)前目錄下的文件: ['example.txt', 'test.txt']
已將 example.txt 移動到 moved 目錄
已將 test.txt 移動到 moved 目錄

這里我們使用 pathlib 來處理文件路徑,并將所有 .txt 文件移動到一個(gè)新的目錄中。

方法五:使用 concurrent.futures 模塊

對于需要處理大量文件的情況,可以使用多線程或多進(jìn)程來加速處理過程。

import concurrent.futures
import os

def process_file(filename):
    """處理單個(gè)文件的函數(shù)"""
    if filename.endswith('.txt'):
        with open(filename, 'a') as f:
            f.write("\nProcessed by multi-threading.")
        print(f"已處理 {filename}")

# 獲取所有 `.txt` 文件
txt_files = [f for f in os.listdir('.') if f.endswith('.txt')]

# 使用線程池執(zhí)行文件處理任務(wù)
with concurrent.futures.ThreadPoolExecutor() as executor:
    executor.map(process_file, txt_files)

輸出:

已處理 example.txt
已處理 test.txt

這段代碼展示了如何使用多線程來并行處理多個(gè)文件,顯著提高處理速度。

總結(jié)

本文詳細(xì)介紹了五種常用的文件處理方法:os 模塊用于文件的基本操作,如重命名;shutil 模塊提供高級文件操作,如復(fù)制;glob 模塊用于通配符匹配文件;pathlib 模塊提供現(xiàn)代文件路徑處理;concurrent.futures 模塊支持多線程處理。通過實(shí)際代碼示例,展示了每種方法的應(yīng)用場景及其優(yōu)勢。

責(zé)任編輯:趙寧寧 來源: 手把手PythonAI編程
相關(guān)推薦

2010-03-09 15:23:30

Linux批量重命名

2010-08-13 13:25:53

Flex頁面跳轉(zhuǎn)

2023-09-07 19:14:05

2010-03-04 15:57:23

Python實(shí)現(xiàn)ini

2016-12-07 10:02:54

移動應(yīng)用開發(fā)底部導(dǎo)航android

2025-05-07 08:25:02

Android場景驗(yàn)證碼

2020-06-11 08:08:38

LFU代碼雙向鏈

2013-09-03 10:01:13

服務(wù)器機(jī)房數(shù)據(jù)

2024-09-13 08:27:00

2011-11-25 10:25:27

SpringJava

2009-06-19 18:26:38

Spring事務(wù)配置

2011-02-28 13:51:30

Spring事物配置

2010-08-27 09:10:15

網(wǎng)絡(luò)隱私

2010-03-12 17:52:35

Python輸入方式

2010-03-05 09:33:05

Python實(shí)現(xiàn)tab

2010-11-29 13:17:00

Sybase批量操作

2022-08-18 09:38:02

Spring跨域

2009-12-11 17:29:22

Linux桌面

2022-12-27 14:21:42

VR

2017-07-04 16:34:33

邊緣計(jì)算方式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产欧美日韩亚州综合| 精品国产一区二区亚洲人成毛片| 幼a在线观看| 久久综合亚州| 亚洲黄色a v| 欧美三级日韩在线| 欧美久久久网站| 99porn视频在线| 久久久99免费| 亚洲性图自拍| 欧美最近摘花xxxx摘花| 蜜桃视频第一区免费观看| 91福利电影| 一个色综合导航| 亚洲一本视频| 77777在线| 一区二区亚洲精品国产| 欧美91精品| 久章草在线视频| 成人高清免费观看| 黄色成人在线网| 亚洲网在线观看| 国产精品羞羞答答xxdd| 女厕盗摄一区二区三区| 视频一区国产精品| 亚洲男人的天堂在线播放| 国产高清一区日本| 视频国产精品| 传媒av在线| 日韩理论片在线观看| 日韩电影在线观看中文字幕 | 黄色一级片av| 一道本无吗dⅴd在线播放一区| 亚洲女同在线| av电影在线地址| 一级在线免费视频| 国产精品丝袜视频| 欧美精品一区二区精品网| 国产a级毛片一区| 国产精品精品| 中文字幕在线中文字幕在线中三区| av电影一区二区三区| 5566日本婷婷色中文字幕97| 一区二区视频免费在线观看| 久久视频国产| 精品日本一区二区| 黑巨人与欧美精品一区| 在线看片黄色| 国产日本视频| 黄色网在线免费看| 成人黄色免费观看| 国产探花一区二区| 亚洲免费婷婷| 国产午夜精品久久| 亚洲欧美中文日韩在线| 亚洲女同精品视频| 亚洲国产99精品国自产| 亚洲国产视频直播| 午夜av电影一区| 黑人与娇小精品av专区| 国产1区2区3区精品美女| 伊人成人网在线看| 91精品国产自产在线丝袜啪| 一本一道波多野毛片中文在线| 亚洲精品在线影院| 黄视频在线观看免费| 超级碰碰视频| 男女啪啪的视频| 色偷偷亚洲女人天堂观看欧| 久久bbxx| 美女一区2区| 久久精品999| 欧美日韩在线免费| 欧美www在线| 热久久这里只有精品| 色婷婷久久久亚洲一区二区三区| 日韩视频一区在线观看| 日本精品视频网站| 欧美一区二区三区爽大粗免费| 亚洲另类第一页| 成人精品电影在线| 日韩经典中文字幕一区| 成人在线视频一区二区| 国产精品传媒在线| 欧美成人精品在线播放| 在线国产伦理一区| 牛牛精品视频在线| 成午夜精品一区二区三区软件| 久久爱www久久做| 亚洲国产精品久久久| 国外成人免费视频| 91av俱乐部| 欧美人与性动交α欧美精品济南到 | 蜜桃久久久久久久| 欧美日韩视频在线一区二区| 97成人在线视频| 男人的天堂www| 亚洲精品一区二区三区在线| 久久色.com| xxxxx91麻豆| 无码专区aaaaaa免费视频| 成人涩涩视频| 麻豆免费看一区二区三区| 亚洲免费小视频| 日本女人高潮视频| 久久精品 人人爱| 成人国产在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 久久精品免费一区二区| 亚洲在线资源| 自拍偷自拍亚洲精品播放| 国产精品精品久久久| 欧美视频免费一区二区三区| 国产一精品一av一免费爽爽| 国产女同互慰高潮91漫画| 制服丝袜亚洲色图| 一区二区三区视频| 人人视频精品| 国产精品视频在线看| 97在线看免费观看视频在线观看| 夜夜爽99久久国产综合精品女不卡 | 在线播放 亚洲| 国产在线天堂www网在线观看| 国产原创一区二区三区| 在线看福利67194| 啊啊啊射了视频网站| 精品91久久久久| 亚洲无线码一区二区三区| 成人激情春色网| 裸体网站视频| 99久久亚洲精品| 亚洲欧洲日韩国产| 久久久久免费看黄a片app| 一区视频网站| 91精品欧美一区二区三区综合在| 国产在线无码精品| 午夜视频一区二区在线观看| 午夜精品成人在线| 亚洲黄色成人久久久| 国色天香久久精品国产一区| 国产福利精品一区| 性欧美办公室18xxxxhd| 国产传媒在线播放| 日韩电影一二三区| 亚洲欧洲xxxx| 亚洲一区在线不卡| 欧美日韩中文一区二区| 亚洲国产高潮在线观看| 在线中文av| 91啪亚洲精品| 欧美日韩视频在线一区二区观看视频| 精品淫伦v久久水蜜桃| 精品国产一区二区精华| 一本久久a久久精品vr综合| 国产大片在线免费观看| 天堂在线精品| 欧美性猛交xxxx免费看漫画| 成人午夜高潮视频| 91佛爷在线| 亚洲黄色免费| 亚洲男人的天堂av| 91亚洲精品在线观看| а√中文在线8| 一区二区欧美国产| 亚洲欧美国产中文| 韩国av一区二区| 91香蕉亚洲精品| 欧美日韩一区二区三区在线电影 | 男人j进女人j| 视频一区在线视频| 91久久精品国产91久久性色tv| 欧美综合社区国产| 色偷偷88888欧美精品久久久| 在线女人免费视频| 精品国产电影一区二区| 精品伦理一区二区| 国产视频一区不卡| 邪恶网站在线观看| 91麻豆免费观看| 在线观看的毛片| 国产亚洲精品bt天堂精选| 波多野结衣作品集| 国产欧美日韩综合| h精品动漫在线观看| 国产精品传媒入口麻豆| 成人高清免费| 洋洋成人永久网站入口| 九色丨porny丨自拍入口| 亚洲美女偷拍久久| 伪装者在线观看完整版免费| 欧美挠脚心网站| 在线精品视频免费观看| 蜜桃视频在线观看www社区 | 久久精品国产一区二区| 亚洲一区不卡在线| 91毛片在线观看| 97国产在线| 日韩亚洲欧美一区二区三区| 日韩黄色三级| 欧美一区二区.|