用python写脚本程序
用pythom写脚本程序,讲一个文件夹内.c,.h的文件转移出来,放入另一个新建的文件夹中,应该怎么写代码,求指导!...
用pythom写脚本程序,讲一个文件夹内.c,.h的文件转移出来,放入另一个新建的文件夹中,应该怎么写代码,求指导!
展开
展开全部
运行环境: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的最后就可以了。
展开全部
下面代码是实际中拷贝不同文件到指定地方的。
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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、通过路径打开QQ
2、查询注册表key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software',0,win32con.KEY_READ)print keyimport osos.startfile("E:\QQ\Bin\QQ.exe")
2、查询注册表key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software',0,win32con.KEY_READ)print keyimport osos.startfile("E:\QQ\Bin\QQ.exe")
追问
能说详细一点吗?不太明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询