繁体   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