我的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上不存在。在
从错误消息判断,我怀疑问题是您试图在创建目录之前将这些文件移动到
"A2"
目录中。如果A2
还不存在,可以使用os.mkdir
创建它。在请参阅此question以了解有关该操作的更多详细信息。在
相关问题 更多 >
编程相关推荐