我正试图编写一个简单的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 )
)