簡體   English   中英

如何根據 pandas/csv 文件在同一行中移動文件和文件夾?

[英]How to move files and folder in same rows based on a pandas/csv file?

我有一個名為“My_Videos”的文件夾,里面有文件和一個與包含一些文件的文件同名的文件夾,還有一個(csv 文件/df)和要移動的位置。

我必須根據 csv 文件中的 output 位置移動文件和文件夾。 如果它的位置是兩者,它應該復制到兩個文件夾中,否則移動到相應的文件夾。

示例文件夾結構

在此處輸入圖像描述

Output 位置結構

在此處輸入圖像描述

csv 包含文件名、文件夾名和 output 文件夾名的文件

在此處輸入圖像描述

我試過這個,但我不知道如何同時移動文件夾和文件

import pandas as pd
import shutil
import os

df = pd.read_csv("my_file.csv")

dest = "Script_Output" 

for _, row in df.iterrows():
    if row['location'] == both:
        source_file = os.path.join("My_videos",row['file_name'])
        dest_file = os.path.join(dest,row['file_name'])
        shutil.copy(source_file, dest_file)
    else:
        source_file = os.path.join("My_videos",row['file_name'])
        dest_file = os.path.join(dest,row['location'],row['file_name'])
        shutil.move(source_file, dest_file)

shutil.copytree(source, dest)然后shutil.rmtree(source)將文件和目錄從一個地方移動到另一個地方,而 rmtree 將刪除舊樹

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM