0

我是 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))
4

1 回答 1

1

它现在正在工作。感谢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))
于 2020-07-16T13:38:32.340 回答