File size: 2,161 Bytes
30c8b41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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