日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

實(shí)用 Python:文件與目錄管理的 17 個(gè)技巧

來源: 責(zé)編: 時(shí)間:2024-06-05 17:44:04 234觀看
導(dǎo)讀今天我們要一起探索的是Python編程中的一個(gè)非常實(shí)用且基礎(chǔ)的領(lǐng)域——文件與目錄管理。無論是處理個(gè)人數(shù)據(jù)、自動(dòng)化辦公任務(wù)還是構(gòu)建復(fù)雜的軟件系統(tǒng),這些技巧都將大大提升你的工作效率。準(zhǔn)備好了嗎?讓我們一起動(dòng)手吧!1.

今天我們要一起探索的是Python編程中的一個(gè)非常實(shí)用且基礎(chǔ)的領(lǐng)域——文件與目錄管理。無論是處理個(gè)人數(shù)據(jù)、自動(dòng)化辦公任務(wù)還是構(gòu)建復(fù)雜的軟件系統(tǒng),這些技巧都將大大提升你的工作效率。準(zhǔn)備好了嗎?讓我們一起動(dòng)手吧!gQN28資訊網(wǎng)——每日最新資訊28at.com

gQN28資訊網(wǎng)——每日最新資訊28at.com

1. 打開與讀取文件

目標(biāo):學(xué)習(xí)如何安全地打開文件并讀取內(nèi)容。gQN28資訊網(wǎng)——每日最新資訊28at.com

技巧:使用with open()語句自動(dòng)管理文件資源,防止忘記關(guān)閉文件。gQN28資訊網(wǎng)——每日最新資訊28at.com

示例代碼:gQN28資訊網(wǎng)——每日最新資訊28at.com

with open('example.txt', 'r') as file:    content = file.read()print(content)

這段代碼會(huì)打開名為'example.txt'的文件,讀取其全部內(nèi)容并打印出來,之后自動(dòng)關(guān)閉文件。gQN28資訊網(wǎng)——每日最新資訊28at.com

2. 逐行讀取

技巧:使用for line in file:逐行讀取文件,適合處理大文件。gQN28資訊網(wǎng)——每日最新資訊28at.com

示例:gQN28資訊網(wǎng)——每日最新資訊28at.com

with open('example.txt', 'r') as file:    for line in file:        print(line.strip())  # strip()移除行尾換行符

3. 寫入文件

目標(biāo):學(xué)會(huì)向文件追加或覆蓋內(nèi)容。gQN28資訊網(wǎng)——每日最新資訊28at.com

使用'w'模式覆蓋原有內(nèi)容,'a'模式追加內(nèi)容。gQN28資訊網(wǎng)——每日最新資訊28at.com

示例(追加):gQN28資訊網(wǎng)——每日最新資訊28at.com

with open('example.txt', 'a') as file:    file.write("/nHello, Python!")

4. 創(chuàng)建新文件

技巧:使用open函數(shù)以寫入模式('w')打開不存在的文件即可創(chuàng)建它。gQN28資訊網(wǎng)——每日最新資訊28at.com

注意,這會(huì)覆蓋同名文件。gQN28資訊網(wǎng)——每日最新資訊28at.com

5. 目錄操作

使用os模塊來操作目錄。gQN28資訊網(wǎng)——每日最新資訊28at.com

示例:列出當(dāng)前目錄下的所有文件和子目錄。gQN28資訊網(wǎng)——每日最新資訊28at.com

import osprint(os.listdir())

6. 檢查路徑存在

使用os.path.exists(path)檢查路徑是否存在。gQN28資訊網(wǎng)——每日最新資訊28at.com

示例:gQN28資訊網(wǎng)——每日最新資訊28at.com

if os.path.exists('new_directory'):    print("Directory exists!")else:    os.mkdir('new_directory')  # 創(chuàng)建目錄

7. 文件重命名

使用os.rename(oldname, newname)重命名文件。gQN28資訊網(wǎng)——每日最新資訊28at.com

注意:跨目錄移動(dòng)文件時(shí),也可以用此方法。gQN28資訊網(wǎng)——每日最新資訊28at.com

8. 刪除文件

使用os.remove(filename)小心刪除文件。gQN28資訊網(wǎng)——每日最新資訊28at.com

刪除前最好檢查文件是否存在,避免錯(cuò)誤。gQN28資訊網(wǎng)——每日最新資訊28at.com

9. 遍歷目錄樹

使用os.walk(top)來遞歸地遍歷目錄樹。gQN28資訊網(wǎng)——每日最新資訊28at.com

示例:gQN28資訊網(wǎng)——每日最新資訊28at.com

for root, dirs, files in os.walk('.'):  # '.'表示當(dāng)前目錄    for name in files:        print(os.path.join(root, name))

10. 文件路徑操作

pathlib模塊提供了一種更面向?qū)ο蟮姆绞絹硖幚砺窂健?span style="display:none">gQN28資訊網(wǎng)——每日最新資訊28at.com

示例:gQN28資訊網(wǎng)——每日最新資訊28at.com

from pathlib import Pathmy_file = Path('my_folder/my_file.txt')my_file.touch()  # 創(chuàng)建文件print(my_file.name)  # 輸出文件名

11. 讀寫二進(jìn)制文件

對(duì)于圖片、音頻等二進(jìn)制文件,使用'rb'或'wb'模式。gQN28資訊網(wǎng)——每日最新資訊28at.com

示例(讀取圖片):gQN28資訊網(wǎng)——每日最新資訊28at.com

with open('image.jpg', 'rb') as file:    image_data = file.read()

12. 錯(cuò)誤處理gQN28資訊網(wǎng)——每日最新資訊28at.com

在文件操作中,使用try...except處理可能的異常,如文件不存在錯(cuò)誤(FileNotFoundError)。gQN28資訊網(wǎng)——每日最新資訊28at.com

示例:gQN28資訊網(wǎng)——每日最新資訊28at.com

try:    with open('nonexistent.txt', 'r') as file:        print(file.read())except FileNotFoundError:    print("文件未找到,請(qǐng)檢查路徑。")

通過這些步驟,你已經(jīng)掌握了Python文件與目錄管理的基礎(chǔ)和一些進(jìn)階技巧。gQN28資訊網(wǎng)——每日最新資訊28at.com

進(jìn)階與高級(jí)應(yīng)用

13. 批量重命名文件

技巧:利用循環(huán)和字符串操作,批量重命名文件,這對(duì)于整理大量文件特別有用。gQN28資訊網(wǎng)——每日最新資訊28at.com

示例代碼(將一個(gè)目錄下所有.jpg文件重命名為序列格式):gQN28資訊網(wǎng)——每日最新資訊28at.com

import osdirectory = 'image_folder'counter = 1for filename in os.listdir(directory):    if filename.endswith(".jpg"):  # 確定是.jpg文件        new_filename = f"image_{counter}.jpg"        src = os.path.join(directory, filename)        dst = os.path.join(directory, new_filename)        os.rename(src, dst)        counter += 1

14. 使用shutil模塊進(jìn)行文件操作

shutil模塊提供了高級(jí)文件和文件集合操作,如復(fù)制、移動(dòng)文件和目錄。gQN28資訊網(wǎng)——每日最新資訊28at.com

文件復(fù)制:gQN28資訊網(wǎng)——每日最新資訊28at.com

import shutilshutil.copy('source.txt', 'destination.txt')

目錄復(fù)制(包括目錄下所有內(nèi)容):gQN28資訊網(wǎng)——每日最新資訊28at.com

shutil.copytree('source_folder', 'destination_folder')

15. 文件壓縮與解壓

使用zipfile模塊處理.zip文件,tarfile處理.tar文件。gQN28資訊網(wǎng)——每日最新資訊28at.com

壓縮文件:gQN28資訊網(wǎng)——每日最新資訊28at.com

import zipfilewith zipfile.ZipFile('archive.zip', 'w') as zipf:    zipf.write('file_to_compress.txt')

解壓文件:gQN28資訊網(wǎng)——每日最新資訊28at.com

with zipfile.ZipFile('archive.zip', 'r') as zip_ref:    zip_ref.extractall('unzip_folder')

16. 高效讀寫大數(shù)據(jù)文件

對(duì)于非常大的文件,可以考慮分塊讀寫,避免一次性加載到內(nèi)存中。gQN28資訊網(wǎng)——每日最新資訊28at.com

分塊讀取:gQN28資訊網(wǎng)——每日最新資訊28at.com

chunk_size = 1024 * 1024  # 1MBwith open('large_file.txt', 'r') as f:    while True:        chunk = f.read(chunk_size)        if not chunk:            break        process(chunk)  # 假設(shè)process是處理數(shù)據(jù)的函數(shù)

17. 文件路徑的智能處理 - pathlib的高級(jí)用法

利用Path對(duì)象的靈活性,可以更自然地操作路徑。gQN28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建路徑鏈接:gQN28資訊網(wǎng)——每日最新資訊28at.com

from pathlib import Pathlink = Path('shortcut').symlink_to('target_folder')

檢查文件類型:gQN28資訊網(wǎng)——每日最新資訊28at.com

if my_file.is_file():    print("是文件")elif my_file.is_dir():    print("是目錄")

通過這些高級(jí)技巧,你的Python文件與目錄管理能力將進(jìn)一步提升。gQN28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-92134-0.html實(shí)用 Python:文件與目錄管理的 17 個(gè)技巧

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Python實(shí)現(xiàn)策略模式、觀察者模式和責(zé)任鏈模式

下一篇: 使用 Visual Studio 分析 .NET Dump

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品黄视频| 欧美激情影院| 亚洲女人小视频在线观看| 午夜日韩福利| 久久亚洲私人国产精品va| 男男成人高潮片免费网站| 欧美日韩成人在线| 国产精品揄拍一区二区| 伊人精品久久久久7777| 亚洲精品一区二区三区福利| 亚洲一区二区三区四区在线观看| 欧美在线视频全部完| 欧美电影打屁股sp| 国产精品国产三级国产普通话蜜臀 | 亚洲国产精品久久久久婷婷884 | 香蕉免费一区二区三区在线观看 | 中文网丁香综合网| 久久精品九九| 欧美国产精品v| 国产精品一区二区久久久久| 亚洲第一网站| 亚洲欧美另类在线观看| 模特精品裸拍一区| 国产伦精品一区二区三区| 亚洲国产综合在线| 欧美一区二区三区在线视频| 欧美女主播在线| 国产又爽又黄的激情精品视频| 亚洲美女毛片| 久久视频免费观看| 国产精品视频成人| 亚洲精品乱码久久久久| 久久av免费一区| 欧美日韩亚洲一区三区| 在线成人免费视频| 午夜精品网站| 欧美日韩国产精品专区| 一区二区视频免费在线观看| 亚洲欧美精品伊人久久| 欧美精品xxxxbbbb| 伊人久久成人| 欧美亚洲综合网| 欧美视频免费在线| 亚洲精品免费电影| 久久最新视频| 国产亚洲精久久久久久| 亚洲午夜高清视频| 欧美激情久久久久| 在线观看一区| 久久久7777| 国产精品免费一区二区三区在线观看 | 欧美亚韩一区| 亚洲免费av网站| 免费成人高清视频| 韩日精品视频一区| 香蕉久久夜色精品国产使用方法| 欧美日韩国产成人在线91| 亚洲国产合集| 久热成人在线视频| 一区二区三区在线免费视频| 欧美在线一级视频| 国产欧美精品| 欧美一级大片在线观看| 国产精品免费观看在线| 亚洲一级片在线观看| 欧美视频在线观看免费| 夜夜嗨av一区二区三区网站四季av| 欧美jizzhd精品欧美巨大免费| 影音欧美亚洲| 久久影院亚洲| 在线观看欧美一区| 久久综合精品国产一区二区三区| 国产一区二区福利| 久久av一区| 国内成人精品一区| 久久青草福利网站| 激情丁香综合| 老司机精品视频网站| 在线日本高清免费不卡| 美女网站久久| 亚洲精品你懂的| 欧美日韩国产影片| 亚洲天堂成人在线视频| 欧美性大战久久久久| 亚洲一级高清| 国产精品影视天天线| 欧美一级理论性理论a| 国产午夜亚洲精品不卡| 久久黄色级2电影| 精品二区久久| 欧美插天视频在线播放| 亚洲精品久久久蜜桃| 欧美特黄一级大片| 亚洲一区在线免费观看| 国产欧美亚洲一区| 久久中文字幕一区二区三区| 91久久午夜| 国产精品xxxxx| 性欧美办公室18xxxxhd| 国产亚洲精品高潮| 另类专区欧美制服同性| 亚洲精品婷婷| 国产精品私拍pans大尺度在线| 久久丁香综合五月国产三级网站| 国户精品久久久久久久久久久不卡 | 午夜精品亚洲| 精品1区2区| 欧美日本一区| 亚洲一级在线观看| 国语自产精品视频在线看抢先版结局| 久久蜜桃精品| 日韩一级片网址| 国产精品视频专区| 久久夜色精品国产亚洲aⅴ| 亚洲精品国产欧美| 国产精品久久久久久久久免费 | 日韩网站在线看片你懂的| 欧美先锋影音| 久久精品在线| 亚洲精品永久免费| 国产精品亚洲综合久久| 久久人人97超碰国产公开结果| 亚洲日本在线观看| 国产精品国产三级国产普通话99| 久久黄色网页| 亚洲精品少妇网址| 国产乱码精品一区二区三区忘忧草 | 亚洲电影免费| 欧美系列电影免费观看| 久久免费国产精品| 一区二区三区**美女毛片| 国产日韩欧美二区| 欧美激情精品久久久六区热门 | 欧美精品首页| 久久国产精品72免费观看| 亚洲人www| 国产伦精品一区二区三区免费迷| 看片网站欧美日韩| 亚洲一区二区三区精品动漫| 影音先锋亚洲精品| 国产精品久久久爽爽爽麻豆色哟哟| 久久久久高清| 中文国产成人精品久久一| 狠狠操狠狠色综合网| 国产精品jizz在线观看美国| 久久婷婷丁香| 亚洲女同性videos| 亚洲人体偷拍| 狠狠久久亚洲欧美专区| 欧美午夜不卡在线观看免费| 午夜久久久久久| 99热在这里有精品免费| 一区二区亚洲| 国产欧美日韩另类视频免费观看| 欧美激情亚洲一区| 久久久亚洲成人| 亚洲免费中文| 99re66热这里只有精品3直播 | 欧美一区午夜精品| 在线亚洲免费视频| 亚洲激情校园春色| 国内久久精品| 国产美女诱惑一区二区| 欧美日韩不卡| 免费亚洲视频| 久久久久一区| 欧美永久精品| 亚洲欧美高清| 一本色道**综合亚洲精品蜜桃冫| 伊人久久亚洲美女图片| 国产欧美日韩在线视频| 国产精品高潮呻吟久久av无限 | 欧美三级在线播放| 免费在线看成人av| 久久久久一区| 久久国产精品久久久久久| 亚洲一区二区在线| aa日韩免费精品视频一| 亚洲精品免费在线播放| 亚洲高清在线观看| 韩国三级电影久久久久久| 国产欧美日韩综合| 国产精品一区二区三区观看| 欧美视频日韩视频| 欧美日韩亚洲网| 欧美日韩高清免费| 欧美人体xx| 欧美日韩dvd在线观看| 欧美精品一区二| 欧美精品一区视频| 欧美黄色网络| 欧美激情一区二区三区 | 国产欧美日韩专区发布| 国产精品嫩草99a| 国产精品一区二区三区久久久| 国产精品精品视频| 国产精品v亚洲精品v日韩精品 | 伊人久久大香线蕉av超碰演员| 韩国av一区| 好吊日精品视频| 在线成人激情视频| 亚洲人成7777| 99视频在线精品国自产拍免费观看| 亚洲免费观看视频|