自编python程序: os模块的应用(文件执行与复制)

自编python程序: os模块的应用(文件执行与复制)

(1) .py文件的执行操作
  1. 代码展示
    1
  2. 代码如下
import os
def Execute(path):
    if os.path.isfile(path) and path.endswith('.py'):#如果是.py直接执行
        os.system('python %s'% path)
    elif os.path.isdir:#如果是文件夹,寻找文件夹中的.py然后执行
        for name in os.listdir(path):
            new_path=os.path.join(path,name)
            os.system('python %s'% new_path)
    
Execute('C:/Users/Administrator/Desktop/A-Python')
  1. 运行效果如下
    2
(1) 文件的复制操作
  1. 代码展示
    3
  2. 代码如下
import os
def FileCopy(path1,path2):#传入要复制的文件路径,以及要复制到的文件夹路径
    filename=os.path.basename(path1)#获取文件名
    new_path=os.path.join(path2,filename)#组合成复制后的文件路径
    if os.path.exists(new_path):#判断是否重名
        print('已有重名文件')
    elif os.path.isfile(path1) and os.path.isdir(path2):#判断输入是否正确
        with open(path1,'rb') as f1:
            file=f1.read()
            with open(new_path,'wb') as f2:
                f2.write(file)
        print('复制成功')
            
    else:
        print('请在第一个位置传入文件路径,第二个位置传入要复制到的文件夹路径')
path1='C:/Users/Administrator/Desktop/A-Python/demo1.py'
path2='C:/Users/Administrator/Desktop'
FileCopy(path1,path2)
  1. 运行效果如下
    4
发布了66 篇原创文章 · 获赞 7 · 访问量 2373

猜你喜欢

转载自blog.csdn.net/qq_45894553/article/details/104985811