python oserror怎么解决_python – OSError:目录不是空的,如何修复?

博主分享了一段Python代码,用于从'DATA.DAT'文件获取值重命名文件夹。遇到目录非空问题时,寻求解决方案以确保仅当'FOLDER'内仅包含'DATA.DAT'时才进行重命名。讨论了如何避免因子文件夹导致的错误,并提供了修改后的代码片段以解决此问题。
摘要由CSDN通过智能技术生成

我只是想编写一个小应用程序,它从名为’DATA.DAT’的文件中获取值,并使用该值重命名包含该文件的文件夹.

.py脚本在另一个文件夹中运行,允许用户定义路径.为了给您一个更好的想法,用户定义的路径必须像(在Mac上)’/ Users / User / Desktop / FOLDER’和’FOLDER’应该包含’DATA.DAT’.

这就是源代码的一小部分:

try:

data = open('DATA.DAT').read()

data_data = data[12:17]

path_paths = path.rsplit('/')

basepath = '/'.join(path_paths[:-1])

chdir(basepath)

if path_paths[-1] <> data_data:

rename(path_paths[-1], data_data)

raw_input('Folder name has been corrected! Thank you.')

quit()

else:

print('Folder name was already correct! Thank you.')

quit()

except IndexError:

raw_input('ERROR!')

quit()

嗯,它有效;但是当’FOLDER’包含多个文件时它会引发异常(实际上,’FOLDER’应该只包含’DATA.DAT’和其他文件夹.这不会产生问题.)…

Traceback (most recent call last):

File "/Users/User/Desktop/example.py", line 72, in

rename(path_paths[-1], data_data)

OSError: [Errno 66] Directory not empty

只是为了防止这种情况发生,有没有办法解决它?谢谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值