Python操作系統文件路徑列表的方法

一、os庫的文件路徑相關方法

Python中,可以使用os庫來進行文件路徑的相關操作。

1. 獲取當前工作路徑

import os
print(os.getcwd())

2. 判斷路徑是否存在

import os
print(os.path.exist('/path/to/myfile'))

3. 判斷路徑是否為文件夾

import os
print(os.path.isdir('/path/to/myfolder'))

4. 判斷路徑是否為文件

import os
print(os.path.isfile('/path/to/myfile'))

5. 獲取路徑的文件名

import os
filepath = '/path/to/myfile.txt'
print(os.path.basename(filepath))

6. 獲取路徑的目錄名

import os
filepath = '/path/to/myfile.txt'
print(os.path.dirname(filepath))

二、glob庫的文件匹配方法

glob庫提供了一種類似於正則表達式的方式來匹配文件路徑。

1. 匹配當前目錄下所有.txt文件

import glob
files = glob.glob('*.txt')
print(files)

2. 匹配指定目錄下所有圖片文件(jpg/png/gif等)

import glob
files = glob.glob('/path/to/myfolder/*.{jpg,png,gif}')
print(files)

3. 匹配指定目錄下所有子目錄的所有.py文件

import glob
files = glob.glob('/path/to/myfolder/**/*.py', recursive=True)
print(files)

三、os.path庫的路徑拼接方法

os.path庫提供了一個join方法,用於將多個文件路徑拼接成一個完整的路徑。

1. 拼接當前目錄下的example.txt文件路徑

import os
filename = 'example.txt'
filepath = os.path.join(os.getcwd(), filename)
print(filepath)

2. 拼接指定目錄下的example.txt文件路徑

import os
filename = 'example.txt'
folderpath = '/path/to/myfolder'
filepath = os.path.join(folderpath, filename)
print(filepath)

3. 拼接多層文件夾路徑和文件名

import os
filename = 'example.txt'
folderpath1 = '/path/to/myfolder'
folderpath2 = 'subfolder'
filepath = os.path.join(folderpath1, folderpath2, filename)
print(filepath)

四、os.walk庫的遍歷目錄方法

os.walk是一個能夠遍歷目錄的方法,它會返回當前目錄路徑、所有子目錄路徑、所有文件名。

1. 遍歷當前目錄下的所有文件和子目錄

import os
for root, dirs, files in os.walk(os.getcwd()):
    print('當前目錄:', root)
    print('子目錄:', dirs)
    print('文件:', files)

2. 遍歷指定目錄下的所有.py文件

import os
for root, dirs, files in os.walk('/path/to/myfolder'):
    for filename in files:
        if filename.endswith('.py'):
            print(os.path.join(root, filename))

3. 遍歷指定目錄及其子目錄下的所有txt文件

import os
for root, dirs, files in os.walk('/path/to/myfolder'):
    for filename in files:
        if filename.endswith('.txt'):
            print(os.path.join(root, filename))

五、shutil庫的文件操作方法

shutil庫主要用於文件的複製、移動、重命名等操作。

1. 複製文件

import shutil
src_path = '/path/to/myfile.txt'
dst_path = '/path/to/newfile.txt'
shutil.copyfile(src_path, dst_path)

2. 移動文件

import shutil
src_path = '/path/to/myfile.txt'
dst_path = '/path/to/newfile.txt'
shutil.move(src_path, dst_path)

3. 重命名文件

import os
src_path = '/path/to/myfile.txt'
dst_path = '/path/to/renamedfile.txt'
os.rename(src_path, dst_path)

4. 刪除文件

import os
filepath = '/path/to/myfile.txt'
os.remove(filepath)

六、結語

本文介紹了Python操作系統文件路徑列表的方法,包括os庫、glob庫、os.path庫、os.walk庫以及shutil庫的使用方法。這些方法可以方便地進行文件路徑的獲取、匹配、拼接、遍歷以及文件操作等操作。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250701.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-13 13:29
下一篇 2024-12-13 13:30

相關推薦

發表回復

登錄後才能評論