MC, 2025
Ilustracja do artykułu: Python Script upang Magpalit ng Pangalan ng mga File: Paano Magawa ito nang Madali

Python Script upang Magpalit ng Pangalan ng mga File: Paano Magawa ito nang Madali

Isa sa mga pinaka-karaniwang gawain sa pagproseso ng mga file sa mga computer ay ang pagpapalit ng pangalan ng mga ito. Maaaring magtagal ang manu-manong pagpapalit ng pangalan, lalo na kung maraming files ang kailangang baguhin. Ngunit, sa tulong ng Python, maaari itong gawing mas mabilis at mas madali! Sa artikulong ito, matututunan mong lumikha ng isang Python script upang magpalit ng pangalan ng mga file nang hindi gumagamit ng manual na hakbang. Magbibigay din kami ng mga halimbawa na maaari mong subukan sa iyong sarili.

Ano ang Python at Bakit Ito Magandang Gamitin para sa Pagpapalit ng Pangalan ng mga File?

Ang Python ay isang mataas na antas ng programming language na kilala sa pagiging simple at madaling basahin. Dahil dito, ito ang isa sa mga pinakapopular na programming language sa buong mundo. Kapag kailangan mong magsagawa ng mga automation tasks, tulad ng pagpapalit ng pangalan ng mga file, ang Python ay isang mahusay na pagpipilian dahil mabilis itong matutunan at malaki ang komunidad na tumutulong sa mga gumagamit nito.

Paano Gumagana ang Python Script para Magpalit ng Pangalan ng mga File?

Upang magsulat ng isang Python script na magpapalit ng pangalan ng mga file, kailangan natin ng ilang basic na konsepto sa Python, tulad ng:

  • os module - Ang os ay isang built-in na Python module na nagbibigay-daan sa atin na makipag-ugnayan sa operating system, kabilang na ang pagbabago ng mga file at directory.
  • rename() function - Isang function na matatagpuan sa os module na ginagamit upang magpalit ng pangalan ng file o directory.

Ang pangunahing ideya sa script na ito ay madali lamang: i-iterate ang mga file sa isang directory at palitan ang kanilang pangalan batay sa iyong mga nais na pagbabago. Subukan nating magsulat ng isang simpleng script!

Python Script na Magpapalit ng Pangalan ng mga File

Halimbawa, nais mong palitan ang mga pangalan ng mga file sa isang folder, at gusto mong idagdag ang prefix na "new_" sa lahat ng mga ito. Narito ang isang simpleng script na maaaring magsagawa ng gawaing ito:

import os

# Ang directory kung saan nais mong baguhin ang mga pangalan ng file
directory = '/path/to/your/folder'

# I-iterate ang lahat ng files sa directory
for filename in os.listdir(directory):
    # Lumikha ng bagong pangalan ng file
    new_name = 'new_' + filename
    # Pagpalit ng pangalan ng file
    os.rename(os.path.join(directory, filename), os.path.join(directory, new_name))

print("Pinalitan na ang pangalan ng mga file!")

Sa script na ito, ginamit natin ang os.listdir() upang makuha ang lahat ng file sa isang directory, at ang os.rename() upang baguhin ang pangalan ng bawat file. Inilagay natin ang prefix na "new_" sa bawat filename.

Python Script na Magpapalit ng Pangalan ng mga File batay sa Extension

Ngayon, isaalang-alang natin ang isang sitwasyon kung saan nais mong baguhin ang pangalan ng lahat ng .txt files sa isang folder, at dagdagan ito ng suffix na "_backup". Narito ang isang halimbawa:

import os

# Ang directory kung saan nais mong baguhin ang mga pangalan ng file
directory = '/path/to/your/folder'

# I-iterate ang lahat ng files sa directory
for filename in os.listdir(directory):
    if filename.endswith('.txt'):
        # Lumikha ng bagong pangalan ng file
        new_name = filename.replace('.txt', '_backup.txt')
        # Pagpalit ng pangalan ng file
        os.rename(os.path.join(directory, filename), os.path.join(directory, new_name))

print("Pinalitan na ang pangalan ng mga .txt files!")

Sa script na ito, ginagamit natin ang endswith() upang i-filter ang mga file na may .txt extension. Pagkatapos, pinalitan natin ang extension na .txt at inilagay ang suffix na "_backup" bago ang extension.

Pagpapalit ng Pangalan ng mga File gamit ang Regular Expressions

Kung gusto mong magpalit ng pangalan ng mga file batay sa mas kumplikadong pattern, maaaring gamitin ang re module sa Python. Ang regular expressions ay isang powerful na tool para sa pattern matching at paghahanap. Halimbawa, kung nais mong magpalit ng pangalan ng mga file na nagsisimula sa "data" at nagtatapos sa ".csv" upang magdagdag ng timestamp sa kanilang pangalan, magagawa ito sa pamamagitan ng regular expressions:

import os
import re
from datetime import datetime

# Ang directory kung saan nais mong baguhin ang mga pangalan ng file
directory = '/path/to/your/folder'

# Lumikha ng timestamp
timestamp = datetime.now().strftime('%Y%m%d%H%M%S')

# I-iterate ang lahat ng files sa directory
for filename in os.listdir(directory):
    if re.match(r'^data.*\.csv$', filename):
        # Lumikha ng bagong pangalan ng file gamit ang timestamp
        new_name = re.sub(r'(data.*\.csv)', r'\1_' + timestamp, filename)
        # Pagpalit ng pangalan ng file
        os.rename(os.path.join(directory, filename), os.path.join(directory, new_name))

print("Pinalitan na ang pangalan ng mga file gamit ang timestamp!")

Gamit ang re.match(), tiningnan natin kung ang filename ay nagsisimula sa "data" at nagtatapos sa ".csv". Pagkatapos, ginamit ang re.sub() upang idagdag ang timestamp sa pangalan ng file.

Mga Karagdagang Tip sa Pagpapalit ng Pangalan ng mga File

  • Pag-backup bago magbago: Laging magandang kasanayan na mag-backup ng iyong mga file bago magsagawa ng malakihang pagbabago.
  • Batch processing: Kung mayroon kang libu-libong mga file na kailangang baguhin, ang Python ay isang mahusay na tool upang i-automate ito at mag-save ng oras.
  • Pag-audit ng mga pagbabago: Maaari kang magdagdag ng log file sa iyong script upang itala ang mga file na napalitan ng pangalan para sa transparency at pagsubok.

Konklusyon

Ang pagpapalit ng pangalan ng mga file ay isang pangkaraniwang gawain, at gamit ang Python, maaari itong gawing mabilis at madaling proseso. Sa pamamagitan ng mga script na tinalakay natin, maaari mong i-automate ang pagpapalit ng pangalan ng mga file batay sa mga pattern o kondisyon, na makakatulong upang maiwasan ang manu-manong trabaho. Sa susunod na kailangan mong baguhin ang pangalan ng mga file, subukan ang mga halimbawa ng Python script na ito at mas mapapadali ang iyong trabaho!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: