shutil.move()到网络驱动器的权限被拒绝



我正试图编写一个简单的python脚本,以便在文件进入ubuntu中的文件夹时移动文件。

我正在将文件从我的本地机器移动到我的网络ubuntu机器。

参见以下代码:

files_in_staging = os.listdir(staging_dir)

time.sleep(10)
print(files_in_staging)
if len(files_in_staging) > 0:
print('files found in staging')
time.sleep(1)
for each in files_in_staging:
print('moving '+each)
shutil.move(staging_dir + each, target + each) 

当直接运行脚本时,我会得到错误95。

当用sudo运行脚本时,我会得到一个PermissionError。我曾尝试将os.uid设置为该用户,但没有成功。

有没有办法为permisson提供密码+用户名?

复制粘贴文件没有问题

计算路径名是错误的,而不是:

shutil.move(staging_dir + each, target + each) 

但是:

shutil.move(
os.path.join( staging_dir, each ),
os.path.join( target, each )
)

最新更新