nyonyong
First commit
30c8b41
raw
history blame
No virus
2.16 kB
import os
from os import path
def rename_file(old_path, new_path):
"""
파일 이름을 μˆ˜μ •ν•˜λŠ” ν•¨μˆ˜
Parameters:
old_path (str): 파일 경둜 + κΈ°μ‘΄ 파일 이름
new_path (str): 파일 경둜 + μˆ˜μ •ν•  파일 이름
Changes:
old_path > new_path
"""
if path.exists(new_path)==False:
if path.exists(old_path):
# 파일이 μžˆλŠ” 디렉토리 경둜 μ–»κΈ°
src = path.realpath(old_path)
# μ›λ³ΈνŒŒμΌ 파일λͺ… λ³€κ²½
os.rename(old_path,new_path)
else:
print("{old_path} doesn't exist")
def extract_text_from_filename(filename):
"""
파일 μ΄λ¦„μ—μ„œ 'x'와 'y' μ‚¬μ΄μ˜ ν…μŠ€νŠΈμ™€ 'y'와 'w' μ‚¬μ΄μ˜ ν…μŠ€νŠΈλ₯Ό μΆ”μΆœν•˜λŠ” ν•¨μˆ˜
ex) x10y148w157h184.jpg
Parameters:
filename (str): 파일 이름
Returns:
tuple: 'x'와 'y' μ‚¬μ΄μ˜ ν…μŠ€νŠΈ, 'y'와 'w' μ‚¬μ΄μ˜ ν…μŠ€νŠΈ
"""
start_x = filename.index('x')
end_x = filename.index('y')
start_y = end_x + 1
end_y = filename.index('w')
x_text = filename[start_x+1:end_x]
y_text = filename[start_y:end_y]
return x_text, y_text
def get_folder_contents_with_text(folder_path, file_extension=".jpg"):
"""
폴더 λ‚΄λΆ€μ˜ νŒŒμΌλ“€μ˜ μ΄λ¦„μ—μ„œ 'x'와 'y' μ‚¬μ΄μ˜ ν…μŠ€νŠΈλ₯Ό 리슀트 x에,
'y'와 'w' μ‚¬μ΄μ˜ ν…μŠ€νŠΈλ₯Ό 리슀트 y에 각각 μ €μž₯ν•˜λŠ” ν•¨μˆ˜
Parameters:
folder_path (str): 폴더 경둜
file_extension (str, optional): κ°€μ Έμ˜¬ 파일의 ν™•μž₯자 (κΈ°λ³Έκ°’: ".jpg")
Returns:
list, list: 'x'와 'y' μ‚¬μ΄μ˜ ν…μŠ€νŠΈλ₯Ό μ €μž₯ν•œ 리슀트 x,
'y'와 'w' μ‚¬μ΄μ˜ ν…μŠ€νŠΈλ₯Ό μ €μž₯ν•œ 리슀트 y
"""
x_list = []
y_list = []
folder_contents = os.listdir(folder_path)
print(folder_contents)
jpg_files = [filename for filename in folder_contents if filename.endswith('jpg')]
for jpg_file in jpg_files:
x_text, y_text = extract_text_from_filename(jpg_file)
x_list.append(x_text)
y_list.append(y_text)
return x_list, y_list, jpg_files