import os, shutil
source = os.listdir("var/log/")
base_destination = "/home/laptop/Desktop/"
file_name = 'demo.log'
for files in source: # comparison
if files == file_name:
source_file_path = os.path.join('var/log/', 'demo.log')
shutil.copyfile(source_file_path, base_destination)
答案 0 :(得分:0)
只要复制文件(如果存在):
#!/usr/bin/env python3.6
import shutil
from pathlib import Path
p = Path('/var/log')
fname = 'demo.log'
print('\n'.join([f'{i}' for i in p.glob('*')])) # list of files in /var/log/
origin = p / fname
target = Path.home() / 'Desktop'
if origin.exists():
shutil.copyfile(f'{origin}', f'{target}')