【发布时间】:2023-03-04 07:15:07
【问题描述】:
我的程序找不到刚刚创建的路径,该程序用于对下载文件夹中的文件进行排序。 如果它找到一种新类型的文件,它应该为该文件类型创建一个文件夹。
import os
FileList = os.listdir("/sdcard/Download/")
for File in FileList:
#print File
extension = ''.join(os.path.splitext(File)[1])
ext = extension.strip('.')
if os.path.exists("/mnt/external_sd/Download/" + ext):
Data = open("/sdcard/Download/" + File, "r").read()
file("/mnt/external_sd/" + ext + "/" + File, "w").write(Data)
elif os.path.exists("/mnt/external_sd/Download/" + ext) != True:
os.makedirs("/mnt/external_sd/Download/" + ext)
Data = open("/sdcard/Download/" + File, "r").read()
file("/mnt/external_sd/" + ext + "/" + File, "w").write(Data)
【问题讨论】:
-
我已经有一段时间没有在 Python 中胡闹了,但是这行
os.makedirs("/mnt/external_sd/Download/" + ext)不是创建一个目录,而不是一个文件,然后您尝试打开它吗? -
@charmlessCoin:嗯,他确实会在上面附加
"/" + File。 -
@charmlessCoin 是的,它确实创建了一个目录。
-
@DavidRobinson 哎呀,刚刚注意到了。现在我明白他在做什么了。