一、Python批量讀取文件夾
在Python中,可以使用os模塊里的函數os.walk()來遍歷文件夾的所有文件。下面是一個示例代碼:
import os
path = "/path/to/folder"
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
代碼中的path變數用於指定要遍歷的文件夾路徑。os.walk()返回三個值:當前遍歷到的文件夾路徑、子文件夾名稱列表、當前文件夾中的文件列表。遍歷過程中使用os.path.join()函數將當前遍歷到的文件夾路徑和文件名組合起來。
二、Python讀取文件數量
使用os模塊里的函數os.listdir()可以獲取文件夾中的所有文件,然後使用len()函數統計文件數量。具體代碼如下:
import os
path = "/path/to/folder"
files = os.listdir(path)
count = len(files)
print("Total files:", count)
三、Python批量讀取文件名
可以使用os模塊里的函數os.listdir()獲取文件夾中的所有文件名,並循環讀取每個文件的名稱。下面是一個示例代碼:
import os
path = "/path/to/folder"
files = os.listdir(path)
for file in files:
print(file)
四、Python批量讀取nc文件
讀取nc文件可以使用netCDF4模塊。下面是一個簡單的代碼示例:
from netCDF4 import Dataset
file_path = "/path/to/file.nc"
with Dataset(file_path, "r") as f:
print(f.variables)
代碼中的Dataset類用於讀取nc文件。”r”表示只讀模式,可以替換為”w”或”a”,分別表示寫模式和追加模式。使用with語句可以自動關閉文件。
五、Python批量讀取文件夾中的圖片
可以使用Pillow模塊讀取常見的圖片格式,如jpg、png、bmp等。下面是一個示例代碼:
from PIL import Image
import os
path = "/path/to/folder"
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith(".jpg") or file.endswith(".png") or file.endswith(".bmp"):
file_path = os.path.join(root, file)
img = Image.open(file_path)
img.show()
代碼中使用os.walk()函數遍歷文件夾,使用endswith()方法過濾掉非圖片文件。使用Image.open()函數打開圖片文件,使用img.show()顯示圖像。
六、Python批量讀取文件os
可以使用Python標準庫中os模塊提供的函數讀取文件。下面是一個示例代碼:
import os
with open("/path/to/file.txt", "r") as f:
content = f.read()
print(content)
代碼中的open()函數用於打開文件,第一個參數為文件路徑,第二個參數為打開方式,”r”表示只讀模式,可以替換為”w”或”a”,分別表示寫模式和追加模式。使用with語句可以自動關閉文件,read()函數用於讀取文件內容。
七、Python批量讀取文件的某一行
使用Python標準庫中的linecache模塊可以讀取指定行的內容。下面是一個示例代碼:
import linecache
file_path = "/path/to/file.txt"
line_number = 5
line = linecache.getline(file_path, line_number)
print(line)
代碼中的getline()函數用於讀取指定行的內容,第一個參數為文件路徑,第二個參數為要讀取的行號。
八、Python批量讀取csv文件
可以使用Python標準庫中的csv模塊讀取csv文件。下面是一個示例代碼:
import csv
file_path = "/path/to/file.csv"
with open(file_path, newline='') as f:
reader = csv.reader(f, delimiter=',')
for row in reader:
print(row)
代碼中使用csv模塊的reader()函數讀取csv文件中的內容,需要指定文件路徑和分隔符。由於csv文件中的每一行數據都是列表形式,所以可以使用for循環遍歷讀取每一行數據。
九、Python批量修改文件名
可以使用os模塊的rename()函數修改文件名。下面是一個代碼示例:
import os
path = "/path/to/folder"
files = os.listdir(path)
for i, file in enumerate(files):
old_name = os.path.join(path, file)
new_name = os.path.join(path, f"new_{i}.txt") # 新文件名
os.rename(old_name, new_name)
代碼中使用enumerate()函數遍歷文件名列表,使用os.path.join()組合文件路徑和文件名,使用os.rename()函數將文件重命名。
十、Python批量移動文件
可以使用shutil模塊中的move()函數移動文件。下面是一個代碼示例:
import shutil
import os
src_path = "/path/to/folder1"
dst_path = "/path/to/folder2"
files = os.listdir(src_path)
for file in files:
src_file_path = os.path.join(src_path, file)
dst_file_path = os.path.join(dst_path, file)
shutil.move(src_file_path, dst_file_path)
代碼中使用os.path.join()組合文件路徑和文件名,使用shutil.move()函數將文件從源文件夾移動到目標文件夾。
原創文章,作者:PLOS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135393.html