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