어떻게 pathlib.Path ()를 사용하여 다른 하위 폴더에 파일 출력에 같은 파일 이름을 가진 파일을 읽을 수 있습니다. glob에 ()

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

추천

출처http://10.200.1.11:23101/article/api/json?id=387247&siteId=1