如何使程序在.py文件不在源位置的情况下移动文件

2024-06-01 18:57:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了这个程序把视频从我的下载文件夹移动到不同的目的地文件夹。在

import os
import shutil
import sys
folder = []
highlight = ['highlights','goals','skills']
comedy_word = ['comedy', 'acapella','seyilaw','basketmouth','basket mouth','bovi','gordons','buchi','rhythm unplugged','elenu','seyi law','akpororo','emmaohmygod','klint','shakara','funnybone','igodye','i go die','i go dye','igodye','whalemouth','whale mouth','daniel']
series_word = ['lost', 'thrones', 'vampire', 'originals', 'ship', '']
grub_word = ['programming', 'python', 'linux','exploit','hack']


for i in os.listdir('C:\\Users\\Afro\\Downloads\\Video'):
    folder.append(i.lower())


def tv_series(series):
    for serie in series:
        if 'ship' in serie:
            shutil.move(serie, 'C:\\Users\\Afro\\Desktop\\Movies\\Series\\The Last Ship\\The Last Ship 3\\' )
            print(serie[:-3] +': Moved!')

        elif 'lost' in serie:
            shutil.move(serie, 'C:\\Users\\Afro\\Desktop\\Movies\\Series\\Lost\\s2\\' )
            print(serie[:-3] +': Moved!')

文件名为排列.py当排列.py不在“C:\Users\afo\Downloads\Video”文件夹中。可以让程序在任何文件夹中运行吗? 谢谢 这是它抛出的错误。在

^{pr2}$

Tags: inimport程序文件夹osfolderusersword
1条回答
网友
1楼 · 发布于 2024-06-01 18:57:33

您调用shutil.move指定的参考点不正确。在收集文件的循环中,应该使用os.path.join('C:\\Users\\Afro\\Downloads\\Video', i)并将其放入列表中。否则都是相对路径,因此出现FileNotFound错误。在

您也可以更改工作目录。这将使脚本的行为就像它在另一个文件夹中一样。这可能会产生一些意想不到的后果,所以要小心。Details here.

希望这有帮助!在

相关问题 更多 >