Shutil.move 和 os.rename 无法传输的文件类型
Filetypes that Shutil.move and os.rename cannot transfer
我是 python 的新手。我试图搜索答案,但找不到与我的问题完全匹配的答案。我正在尝试将所有非 Excel 文件移动到另一个文件夹。但是,尝试移动 .pbix 文件时出错。我想知道在移动文件时 shutil.move() 和 os.rename() 是否只支持有限数量的文件类型。而且,有什么解决方法吗?谢谢。
更新:错误是 PermissionError。实际上,我现在查看目标文件夹时,文件已传输,但保留了原始文件。
这是我的示例代码:
files = os.listdir(os.getcwd())
for f in files:
try:
data = pd.read_excel(f) # importing the file
except:
shutil.move("{}".format(f), r".\Non_Excel_Files\{}".format(f))
它正在运行。感谢S3DEV的建议
files = os.listdir(os.getcwd())
for f in files:
if os.path.splitext(f)[1] != ".xlsx":
shutil.move("{}".format(f), r".\Non_Excel_Files\{}".format(f))
我是 python 的新手。我试图搜索答案,但找不到与我的问题完全匹配的答案。我正在尝试将所有非 Excel 文件移动到另一个文件夹。但是,尝试移动 .pbix 文件时出错。我想知道在移动文件时 shutil.move() 和 os.rename() 是否只支持有限数量的文件类型。而且,有什么解决方法吗?谢谢。
更新:错误是 PermissionError。实际上,我现在查看目标文件夹时,文件已传输,但保留了原始文件。
这是我的示例代码:
files = os.listdir(os.getcwd())
for f in files:
try:
data = pd.read_excel(f) # importing the file
except:
shutil.move("{}".format(f), r".\Non_Excel_Files\{}".format(f))
它正在运行。感谢S3DEV的建议
files = os.listdir(os.getcwd())
for f in files:
if os.path.splitext(f)[1] != ".xlsx":
shutil.move("{}".format(f), r".\Non_Excel_Files\{}".format(f))