-
python怎么把文件保存到指定路径_保存指定文件夹下的目录和文件名到文件中 Python 脚本...
2020-12-02 11:18:10那是我平时收集的很有用的资料很多都可以重新下载,但怎能想起硬盘中的所有东西今天换硬盘回来就像写一个保存指定路径下所有文件夹和文件名的程序这样,如果东西丢了,看看那里有些什么,也可聊以告慰#filesindir.py...真是倒霉,刚买不久的移动硬盘,昨天删除一个分区失败后,几个分区都不见了,拿去修,未果
换了个新的,但其中数据全没了。那是我平时收集的很有用的资料
很多都可以重新下载,但怎能想起硬盘中的所有东西
今天换硬盘回来
就像写一个保存指定路径下所有文件夹和文件名的程序
这样,如果东西丢了,看看那里有些什么,也可聊以告慰
#filesindir.py for files in directory
#result is a txt file with the name of the directory to record
#cmd:filesindir.py "dirname"
# result will be stored in the directory
#or cmd:filesindir.py "dirname" "directory to store the result"
import os
import os.path
import sys
def dirparser(directory,indent,file):
try:
dirlist=os.listdir(directory)
dirli=[]
for i in dirlist:
if(os.path.isdir(directory+'\\'+i)==True):
dirli.append(directory+'\\'+i)
else:
for ind in range(indent):
file.write(' ')
file.write(i+'\n')
for dir in dirli:
for ind in range(indent):
file.write(' ')
indent+=1
file.write(dir+'\n')
dirparser(dir,indent,file)
indent-=1
except:
file.write(' !!!Access denied\n')
return
if __name__ == "__main__":
argc=len(sys.argv)
dir2rec=''
dir2pla=''
if(argc==1):
print("the command is used like this :")
print(" filesindir.py \"dirname\"")
print(" filesindir.py \"dirname\" \"directory to store the result\"")
sys.exit(0)
elif(argc==2):
dir2rec=sys.argv[1]
dir2pla=sys.argv[1]
else:
dir2rec=sys.argv[1]
dir2pla=sys.argv[2]
indent=0
file=open(dir2pla+'\\'+'filesindir.txt','w')
file.write('files in '+dir2rec+' :\n\n')
dirparser(dir2rec,indent,file)
file.close()
print('Done')
-
用PHP对文件夹进行访问权限设置(文件防止被下载设置)
2016-03-21 11:13:26用PHP对文件夹进行访问权限设置2011-03-01 19:0621高旭 分类:PHP | 浏览 5628 次 编程语言PHP我要做一个东西,把保存的文件放到一个文件夹,假如这个文件夹是A ,那么我想通过PHP来限制这个文件夹被访问的权限... -
github for Window 原工程消失,怎么从本地仓库恢复?
2015-03-02 16:53:22github for Windows,我有个工程想保存到git上去, 在commit到本地仓库后,publish repository提交失败,然后就发现我原来的工程不见了! 但是在github for windows里还可以看到相关的原数据,想请问怎么从本地仓库... -
如何关闭ie默认下载!用IE下载东西后不提示打开
2007-01-04 16:07:00等到以后想直接保存或打开 的时候又找不到怎么恢复到以前的提示状态。方法:可以在windows的资源管理器的“文件夹选项”的文件类型中更改。选择一种文件类型,如doc,选择其“高级”,在弹出的窗口中有“下载后确认...在网上浏览.doc文档时,会问你是打开还是保存。其中还有一个可选项是“打开此类文件之前总是询问”,有时候觉得老是要选择打开还是保存麻烦,就把这个可选项去掉。等到以后想直接保存或打开 的时候又找不到怎么恢复到以前的提示状态。
方法:可以在windows的资源管理器的“文件夹选项”的文件类型中更改。选择一种文件类型,如doc,选择其“高级”,在弹出的窗口中有“下载后确认打开”选项。选中该项,则在ie下载时会出现下载确认对话框,可以选择是打开还是另存。不选中该项则不会出现确认对话框,采用默认的打开方式(这个默认的打开方式是最近一次的操作???)。当然了,如果没有默认的打开方式,还是会会有确认对话框出现来询问你的。
疑问2:按如下操作,先选择“下载后确认打开”,出现对话框时取消选择“打开此类文件之前总是询问”,此时再打开一个doc文件,不提示打开还是保存。但是“下载后确认打开”选项还是选择的,这就出现一个很奇怪的问题。到底“下载后确认打开”选项在这个时候起作用吗?应该是不起。当把这个对话框确定之后,“下载后确认打开”选项又可以工作了。建议:微软改一下,当下载对话框里取消了“打开此类文件之前总是询问”之后,“下载后确认打开”也要自动取消选择。
用IE下载东西后不提示打开,
IE 工具 →Internet选项→高级 →下载完成后发出通知
-
网管教程 从入门到精通软件篇.txt
2010-04-25 22:43:49小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 Bootcfg bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。 含有下列参数的 bootcfg 命令仅在... -
小工具, 提取Eclipse工程下需要上传的文件
2011-07-21 14:04:10搞了个小工具, 做了一堆修改后, 需要把修改的东西放到服务器上, 但是怎么把如此多文件都一个不漏的抽出来呢? 1. 在上传svn的时候, 复制需要上传的文件路径 2. 粘贴, 执行, 就这么简单 3. 结果保存工程文件夹下面...搞了个小工具, 做了一堆修改后, 需要把修改的东西放到服务器上, 但是怎么把如此多文件都一个不漏的抽出来呢?
1. 在上传svn的时候, 复制需要上传的文件路径
2. 粘贴, 执行, 就这么简单
3. 结果保存工程文件夹下面, 默认是upload文件夹中
这里需要配置的地方
var project_path="E:/develop/xxz/";
var source="source/java_source/";
var web_source="web_source/";
var build="build/classes/";
var dir='upload/';//打算复制到什么文件夹中
var classes='WEB-INF/classes/'; //把class文件移到此文件夹中 upload/WEB-INF/classes/
完整代码
<html>
<head>
<title>从Css中复制图片资源</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<style>body{font-size:12px;}</style>
</head>
<body>
从CSS文件或是网页文件中提取出图片地址, 并生成CMD文本供应使用<br>
<textarea id="s" rows="3" cols="100"></textarea>
<textarea id="rs" rows="3" cols="100"></textarea>
<input type="button" value="生成CMD" id="go" />
<hr />
复制 上传文件 (通过svn中复制出来路径)[使用前请配置Eclipse工程路径, 只能在IE中使用]<br>
<textarea id="s_copysvngo" rows="5" cols="100"></textarea>
<input type="button" value="生成CMD(同目录)" id="copysvngo" />
<input type="button" value="一键搞定(绝对目录)" id="copysvngo2" />
<br><br>
<div id="msg"></div>
<script>
function msg(x,y){
if(!y) $("#msg").html(x); else $("#msg").html($("#msg").html()+"<br>"+x);
}
$("#go").click(function(){
msg("Start---------------------");
var s=($("#s").val()+'');//.replace(/\)[^(]+?\(/g,'')
var reg=/\.{0,2}(\/{0,1}[^\/]+?)+\.gif|jpg/g;
reg=/[^\/)("']*?(\/[^\/)("']+?)*\.gif|jpg/g;
var d=(new Date()).getTime();
var arr=s.match(reg);
var dir='0000';
var cmd='md '+dir+'\r\n';
if(arr && arr.length>0){
for(var i=0;i<arr.length;i++){
cmd+='copy '+arr[i]+' '+dir+'/'+arr[i].replace(/.+\//g,'')+'\r\n';
}
cmd+='pause';
$("#rs").val(cmd.replace(/\//g,'\\'));
}else{
msg("No data");
}
msg("Done---------------------",1);
msg("Time:"+(((new Date()).getTime()-d)/1000)+"s",1);
});
//复制 上传文件 通过svn中复制出来路径
$("#copysvngo").click(function(){
msg("Start---------------------");
var s=($("#s_copysvngo").val()+'');//.replace(/\)[^(]+?\(/g,'')
var reg=/^(.+?\r|\n)$/g;
var d=(new Date()).getTime();
var arr=s.replace(/\r|\n/g,'\r').replace(/\r+/g,'\r').split('\r');
var dir='upload';
var cmd='md '+dir+'\r\npause\r\n';
msg("s.length="+s.length,1)
if(arr && arr.length>0){
var source="source/java_source/";
var web_source="web_source/";
var build="E:/develop/SZSC/build/classes/";
var CHECK={};
for(var i=0;i<arr.length;i++){
arr[i]=$.trim(arr[i].replace(/\r|\n/g,''));
if(arr[i].indexOf(".java")>source.length){
arr[i]=arr[i].replace('.java','.class').replace(source,build);
}
arr[i]=(arr[i].indexOf("\\")==0 || arr[i].indexOf("/")==0)?arr[i].substring(1):arr[i];
if(arr[i].length==0){msg("i="+i,1); continue;}
var path=arr[i].replace(/\r|\n/g,'');
var xname=arr[i].replace(/\r|\n/g,'').replace(/.+\//g,'');
var xname2=!!CHECK[xname]?(path.replace(source,"").replace(build,"").replace(xname,"").replace(/\/|\\/g,".")+xname):xname;
cmd+='copy '+path+' '+dir+'/'+xname2+' >> log.txt\r\n';
CHECK[xname]="1";//用于重名检查
}
cmd+='pause';
$("#s_copysvngo").val(cmd.replace(/\//g,'\\'));
}else{
msg("No data",1);
}
msg("Done---------------------",1);
msg("Time:"+(((new Date()).getTime()-d)/1000)+"s",1);
});
//复制 上传文件 通过svn中复制出来路径 , 针对eclipse IDE来说 [只能在IE中使用]
$("#copysvngo2").click(function(){
//使用前,请此配置此处
var project_path="E:/develop/xxz/";
var source="source/java_source/";
var web_source="web_source/";
var build="build/classes/";
var dir='upload/';//打算复制到什么文件夹中
var classes='WEB-INF/classes/'; //把class文件移到此文件夹中 upload/WEB-INF/classes/
msg("Start---------------------文件复制cmd命令生成器");
var s=($("#s_copysvngo").val()+'');//.replace(/\)[^(]+?\(/g,'')
var reg=/^(.+?\r|\n)$/g;
var d=(new Date()).getTime();
var arr=s.replace(/\r|\n/g,'\r').replace(/\r+/g,'\r').split('\r');
//io操作
var IO={
fso: new ActiveXObject("Scripting.FileSystemObject"),
createFolder:function(path){
path=path.replace(/\/$/,'');
var arr=path.split('/');
path="";
for(var i=0;i<arr.length;i++){
path+=arr[i]+'/';
if(!arr[i] || arr[i].indexOf(':')>1) continue;
if(!this.fso.FolderExists(path)) this.fso.CreateFolder(path);
}
},
copyFile:function(source,target){
this.fso.CopyFile(source,target);// overwrite old file
},
createFile:function(target, content){
var a = this.fso.CreateTextFile(target, true);
a.WriteLine(content);
a.Close();
}
}
msg("s.length="+s.length,1)
//开始解析
if(arr && arr.length>0){
for(var i=0;i<arr.length;i++){
arr[i]=$.trim(arr[i].replace(/\r|\n/g,''));
arr[i]=(arr[i].indexOf("\\")==0 || arr[i].indexOf("/")==0)?arr[i].substring(1):arr[i];
if(arr[i].length==0){msg("i="+i,1); continue;}
var fullpath=arr[i].replace(/\r|\n/g,'');
var newdir=fullpath.replace(source,classes).replace(web_source,'').replace(/\/[^\/]+?$/,'/');
var sourcepath="";
var targetpath="";
//如果目录不存在, 则创建目录
IO.createFolder(project_path+dir+newdir);
//把类目录下的文件移到此上面定义的classes文件夹中: 默认是:WEB-INF/classes/
if(arr[i].indexOf(source)>-1){
sourcepath=arr[i].replace('.java','.class').replace(source,build);
targetpath=dir+arr[i].replace('.java','.class').replace(source,classes);
}
//jsp,js, etc 文件
if(arr[i].indexOf(web_source)>-1){
sourcepath=fullpath;
targetpath=dir+fullpath.replace(web_source,'');
}
IO.copyFile(project_path+sourcepath,project_path+targetpath);
}
//path文件
IO.createFile(project_path+dir+"__path.txt",s.replace(new RegExp(source,'g'),classes).replace(new RegExp(web_source,'g'),''));
}else{
msg("No data",1);
}
msg("Done---------------------",1);
msg("Time:"+(((new Date()).getTime()-d)/1000)+"s",1);
});
</script>
</body>
</html> -
Head First C# 中文版 图文皆译 第二章 page46
2008-10-22 20:01:00每个程序都从源代码文件来你已经看见怎么编辑程序,和IDE怎么把你的程序保存到一个文件夹里。这些文件就是你的程序--你可以把它们复制到一个新文件夹并打开,所有东西都还在那儿:窗体,资源,代码,和其他任何你... -
Android开发中从网上获取歌词
2015-03-02 08:49:54安卓的音乐播放器算是比较容易下手的,所以就开始做这个东西,经过一步步的完善,随后想加一个歌词,但是读取本地歌词比较麻烦,因为还要手动的把歌词文件复制到指定文件夹,所以想从网上去获取,然后保存到本地... -
深入到源码:解读 redux 的设计思路与用法
2020-12-30 12:58:03<p>reducer 只是一个模式匹配的东西,真正处理数据的函数,是额外在别的地方写的,在 reducer 中调用罢了。 <p>reducer 为什么叫 reducer 呢?因为 action 对象各种各样,每种对应... -
Eclipse安装可视化Visual Editor 的操作以及所需插件1(EMF,GEF)
2009-07-03 12:43:53大家看我是怎么安装的,我的eclipse是安装在D:\Eclipse目录下的,我在Eclipse文件夹下面建了三个文件夹,分别命名问EMF,GEF,VE_SDK,现在我们要做的就是把我们刚刚下载下来的三个文件分别解压缩到这三个文件里面,... -
python爬虫一键爬下整页美女图片
2020-12-21 17:45:30获取图片详情页丢到线程里跑一下保存,然后自动获取每一套图的下一页循环保存 存的时候做一下判断有没有重复的图片,有就直接取消了,顺便把文件夹名字改为详情页的标题好分类 先跑个线程把第一页爬了 import ... -
Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好
2011-01-28 17:02:085.下面输入工程名和要保存到的文件夹路径。我们这里的工程名为helloworld。 6.这时软件自动添加基本的头文件,因为这个程序我们不需要其他的功能,所以 直接点击Next。 7.我们将base class 选为QDialog 对话框类。... -
2.视频的【03:57】他说把配置好的clover文件解压到这个文件夹下时,将我的库中的【安装用clover的EFI】放进去 3.视频的【14:37】开始他开始吧u盘的clover efi复制进ESP(EFI)分区,这一步复制我的oc的efi进去。注意...
-
EmEditor Pro(文本编辑器) V15.9.0 绿色中文版
2016-04-28 10:59:136)状态栏:建议将所有选项勾选,在状态栏可以看到很多东西。 7)快捷方式:有一个很强大的功能,就是选中“在任务栏显示托盘符”,这样在任务栏可以方便的进行各种操作(通过自定义托盘图标)。 其他的选项您可以... -
另外正是由于是定制化的,所以去掉了IDEA里面杂七杂八的东西,只保留与鸿蒙项目有关的SDK和工具与设置,开发工具简洁纯净清爽,非常好用。 2.语言平台 开发TV和Wearable项目可以选择Java或JS语言作为开发语言,开发...
-
韩顺平oracle学习笔记
2018-07-08 00:16:484、删除c盘\Program Files\Oracle目录的东西以及oracle安装目录下所有的文件以及文件夹 5、环境变量中删除有关oracle的classpath和path ,, 三、oracle开发工具, Sqlplus是Oracle自带的工具软件,主要用于执行sql... -
基于 GitLab CI 的前端工程CI/CD实践
2020-12-01 19:02:51主要是看CD这个过程怎么做更好。自动触发了构建操作,还是直接使用构建后的 <code>artifacts</code> 直接部署,走不走Jenkins后续方案等……下边简单介绍一下。 <h2>GitLab 的CI配置 <p><strong>前提... -
asp.net知识库
2015-06-18 08:45:45在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C#... -
新版Android开发教程.rar
2010-12-14 15:49:11----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ... -
c#学习笔记.txt
2008-12-15 14:01:21另外他对我上一集中说Microsoft越来越不要脸也极为生气,因为相比之下,Sun也不怎么样,微软已经将C#提交设在日内瓦的ECMA(European Computer Manufacturers' Association,国际标准化机构欧洲电子计算机工业会)并... -
.htaccess
2007-07-19 01:51:18虽然在服务器上使用.htaccess绝对不太可能给你带来任何麻烦(如果有些东西错了,它只是没效用罢了),但如果你使用Microsoft FrontPage Extensions,就必须特别小心。因为FrontPage Extensions本身使用了.htaccess,...
-
L3+v1.51.hex
-
20、Java中static关键字有哪些作用?
-
java 实例化bean_Spring中实例化bean的四种方式详解
-
MMM 集群部署实现 MySQL 高可用和读写分离
-
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
-
用Go语言来写区块链(一)
-
如何发布线上调查问卷.docx
-
鸿蒙系统Harmonyos源码架构分析-第1期第2课
-
java 实例域_关于“final实例域”
-
java中IOUtil.readLong_IOUtil中的read()方法
-
DevCpp5.8.exe
-
【图像去噪】基于matlab中值滤波图像去噪【含Matlab源码 421期】
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
MT7681_v1.2_SDK
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
NFS 实现高可用(DRBD + heartbeat)
-
linux基础入门和项目实战部署系列课程
-
财务收支记账表(自动统计).7z
-
华为1+X——网络系统建设与运维(高级)
-
TechNote-SST-PFB-CLX-QuickStart-V10.pdf