[英]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.