将文件重命名为另一个dis

2024-04-20 12:19:50 发布

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

我的python脚本在分区D上,我想重命名分区E上文件夹中的文件:

由于空间有限,我无法将文件夹/文件移动到D。在

path= "E:\\A" 

for f in os.listdir(path):

    f_name, f_ext = os.path.splitext(f)

    empty, f_number, f_title = (f_name.split('_'))
    f_title = f_title.strip()

    if len(f_number) == 2:
        f_number = '0' + f_number

   f_filename = '_{}_{}{}'.format(f_number, f_title, f_ext)
   file = os.path.join(path, f)
   os.rename(file, f_filename)

我得到了一个错误:

[WinError 17] The system cannot move the file to a different disk drive:

我在这里找到了使用航天飞机的答案。所以我试着:

^{pr2}$

[Errno 2] No such file or directory: "E:\A2\filename"

这很奇怪,因为我将文件从A移到A2,并使用一个新的文件名,所以显然A2上不存在。在


Tags: 文件pathname脚本文件夹a2numbertitle
1条回答
网友
1楼 · 发布于 2024-04-20 12:19:50

从错误消息判断,我怀疑问题是您试图在创建目录之前将这些文件移动到"A2"目录中。如果A2还不存在,可以使用os.mkdir创建它。在

请参阅此question以了解有关该操作的更多详细信息。在

相关问题 更多 >