Python Wildcard ในชื่อไฟล์ [ซ้ำ]

Dec 30 2020

ฉันมีปัญหาในการก้าวข้ามอุปสรรคนี้

ฉันได้ลองหลายวิธีในการเพิ่มสัญลักษณ์แทน "*" ในชื่อไฟล์ แต่ไม่มีโชค ฉันพยายามเพิ่มสัญลักษณ์แทนในส่วนวันที่ของชื่อไฟล์ แต่ใช้ไม่ได้กับฉัน

Solex_29122020.xlsx Road_29122020.xlsx Cross_29122020.xlsx

ฉันกำลังพยายามทำให้กระบวนการเป็นอัตโนมัติและส่วนที่เปลี่ยนแปลงเพียงอย่างเดียวของไฟล์คือวันที่ดังนั้นฉันคิดว่าการใช้ไวด์การ์ดจะช่วยแก้ปัญหาได้ แต่ฉันไม่รู้ว่าไวลด์การ์ดจะไปที่ใด ฉันลองด้านล่างแล้ว แต่ยังไม่มีโชค

Solex _ *. xlsx

ถนน _ *. xlsx

ข้าม _ *. xlsx

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

คำตอบ

TiagoCarreira Dec 30 2020 at 01:51

คุณอาจกำลังมองหา https://docs.python.org/3/library/glob.html

ตัวอย่าง:

import glob
for filename in glob.glob('Solex_*.xlsx'):
  print(filename)