一、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