用python写脚本程序

用pythom写脚本程序,讲一个文件夹内.c,.h的文件转移出来,放入另一个新建的文件夹中,应该怎么写代码,求指导!... 用pythom写脚本程序,讲一个文件夹内.c,.h的文件转移出来,放入另一个新建的文件夹中,应该怎么写代码,求指导! 展开
 我来答
yuezy3
2014-07-23 · TA获得超过106个赞
知道答主
回答量:34
采纳率:0%
帮助的人:38.5万
展开全部

运行环境:win7 32位 + python3.4

文件名:transmitter.py

内容:

import os,sys,os.path

print("your current dir is {}".format(os.getcwd()))

if len(sys.argv) == 1:
    while True:
        sourceDir=input("input source dir:")
        if os.path.exists(sourceDir):
            break
        else:
            print("no such dir, try again:")
    targetDir=input("input target dir:")
elif len(sys.argv)==3:
    sourceDir=sys.argv[1]
    targetDir=sys.argv[2]
    if not os.path.exists(sourceDir):
        print("source dir do not exist!")
        sys.exit()
else:
    print("usage: transmitter [sourcedir targerdir]")
    sys.exit()

if not os.path.exists(targetDir):
    os.mkdir(targetDir)

cFiles = [ f for f in os.listdir(sourceDir) if ('.c' in f or '.h' in f)]

for f in cFiles:
    open(os.path.join(targetDir,f),'wb+').write(
        open(os.path.join(sourceDir,f),'rb').read())

用法:

python transmitter.py [sdir tdir]


针对这个脚本有疑问的可以随时追问。谢谢

追问
还有个问题,我想将.c和.h的文件放到一个新的文件夹commence中,然后对这些文件按文件首字母进行排序,应该怎么写代码呢?还有,能不能麻烦帮我加上注释呢?我是新手,好多东西还不太懂,好的话我会加分的!!
追答

不太懂你说的按文件首字母排序是什么意思。如果要把cFiles变量里各个文件名排序可以使用:


sortedfiles=sorted(cFiles)

加到transmitter.py的最后就可以了。

matlab2000
2014-07-23 · TA获得超过2321个赞
知道大有可为答主
回答量:1678
采纳率:100%
帮助的人:1040万
展开全部
下面代码是实际中拷贝不同文件到指定地方的。

import os,sys
import glob
import shutil
import re

asnpath="pwcc"
tool="asnparser.exe"

srcdir="../zte/source"
incdir="../zte/include"

def copy2asn():
files=glob.glob("%s/*.cxx"%(asnpath))
#print "source files:",files
dest=os.path.join(srcdir,"asn")
if not os.path.exists(dest):
os.mkdir(dest)

for f in files:
shutil.copy(f,dest)
#os.remove(f)

files=glob.glob("%s/*.h"%(asnpath))
#print "head files:",files
dest=os.path.join(incdir,"asn")
if not os.path.exists(dest):
os.mkdir(dest)

for f in files:
shutil.copy(f,dest)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宣哥无限叼2488
2014-07-23 · 超过60用户采纳过TA的回答
知道答主
回答量:169
采纳率:0%
帮助的人:112万
展开全部
1、通过路径打开QQ
2、查询注册表key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software',0,win32con.KEY_READ)print keyimport osos.startfile("E:\QQ\Bin\QQ.exe")
追问
能说详细一点吗?不太明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式