Leockl :
어떻게 사용하는 다른 하위 폴더에 동일한 파일 이름을 가진 파일 및 출력 파일에서 읽습니까 pathlib.Path().glob()
?
내 디렉토리는 다음과 같습니다 :
New Folder 1
-> p1_a.csv
-> p1_b.csv
-> New Folder 2
암호:
from pathlib import Path
import pandas as pd
file_path = r'C:\Users\HP\Desktop\New Folder 1'
for fle in Path(file_path).glob('p1_*.csv'):
df = pd.read_csv(fle)
# do something with df
df.to_excel(file_path + r'\New Folder 2' + 'p1_*.csv' + '_new.csv')
내가 아니라고 코드의 비트가 있는지에 대한 것입니다 'p1_*.csv'
.
코드가 실행 된 후, 내 디렉토리는 다음과 같이한다 :
New Folder 1
-> p1_a.csv
-> p1_b.csv
-> New Folder 2
-> -> p1_a.csv_new.csv
-> -> p1_b.csv_new.csv
나는에 가지고해야 할 사항은 무엇 'p1_*.csv'
새 폴더 2에서 복사 한 새 파일이 원본 파일과 동일한 파일 이름의 일부를 가지도록 비트?
사전에 많은 감사.
하기 Shubham 샤르마 :
이 시도:
import os
import pandas as pd
from pathlib import Path
source_dir = r'C:/Users/HP/Desktop/New Folder 1'
for path in Path(source_dir).glob('p1_*.csv'):
df = pd.read_csv(path)
# TODO: do something with df
filename = os.path.basename(path) #--> gets the file name
dest_path = os.path.join(source_dir, "New Folder 2", f"{filename}_new.csv")
df.to_csv(dest_path)
이제 디렉토리 구조는 다음과 같이 표시됩니다
New Folder 1
├── New Folder 2
│ ├── p1_a.csv_new.csv
│ └── p1_b.csv_new.csv
├── p1_a.csv
└── p1_b.csv