python windows下如何复制ftp下载整个文件夹夹到另一个目录下?连文件夹也要复制过去

Python监控Windows下的文件变化
-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
windows下监控文件系统的变化,用python很方便。
相关参考链接:
import win32file
import win32con
ACTIONS = {
1 : "Created",
2 : "Deleted",
3 : "Updated",
4 : "Renamed from something",
5 : "Renamed to something"
FILE_LIST_DIRECTORY = win32con.GENERIC_READ | win32con.GENERIC_WRITE
path_to_watch = "."
hDir = win32file.CreateFile (
path_to_watch,
FILE_LIST_DIRECTORY,
win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE,
win32con.OPEN_EXISTING,
win32con.FILE_FLAG_BACKUP_SEMANTICS,
if __name__ == '__main__':
print("123")
print("321")
results = win32file.ReadDirectoryChangesW (
#handle: Handle to the directory to be monitored. This directory must be opened with the FILE_LIST_DIRECTORY access right.
#size: Size of the buffer to allocate for the results.
#bWatchSubtree: Specifies whether the ReadDirectoryChangesW function will monitor the directory or the directory tree.
win32con.FILE_NOTIFY_CHANGE_FILE_NAME |
win32con.FILE_NOTIFY_CHANGE_DIR_NAME |
win32con.FILE_NOTIFY_CHANGE_ATTRIBUTES |
win32con.FILE_NOTIFY_CHANGE_SIZE |
win32con.FILE_NOTIFY_CHANGE_LAST_WRITE |
win32con.FILE_NOTIFY_CHANGE_SECURITY,
for action, file in results:
full_filename = os.path.join (path_to_watch, file)
print (full_filename, ACTIONS.get (action, "Unknown"))
相关资讯  — 
相关文档  — 
发布时间: 16:06:32
同类热门经验
47643次浏览
35992次浏览
26384次浏览
23048次浏览
55093次浏览
20931次浏览
OPEN-OPEN, all rights reserved.[已解决]BAT如何复制文件夹到带Windows变量的目标路径 - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子66&积分112&技术2 &捐助0 &注册时间&
[已解决]BAT如何复制文件夹到带Windows变量的目标路径
%ProgramFiles% XP路径是C:\Program Files
%ProgramFiles%Windows832位C:\Program Files(x86)
%APPDATA% XP路径是C:\Documents and Settings\Administrator\Application Data
%APPDATA% Windows8 32位路径是C:\ProgramData
%SystemRoot% 路径是C:\Windows ,Install文件夹带隐藏属性
Game复制到%ProgramFiles%里面去
Install复制到%SystemRoot%里面去
Save复制到%APPDATA%里面去
请问这个文件夹下的复制.BAT怎么写代码?
感谢给帖子标题标注[已解决]字样PB + 2
帖子66&积分112&技术2 &捐助0 &注册时间&
有人说这样可以,可是试了不行
cd /d &%~dp0&
xcopy Install %SystemRoot%
帖子9&积分13&技术0 &捐助0 &注册时间&
不知道楼主这些系统变量都自己定义了么?还是需要判断操作系统的种类?
其实需求应该很简单啊,如下
::Game复制到%ProgramFiles%里面去
::Install复制到%SystemRoot%里面去
::Save复制到%APPDATA%里面去
xcopy Game&&%ProgramFiles%\Game& &/K /I /H /Y
xcopy Install %WINDIR%\Install& && && & /K /I /H /Y
xcopy Save& &%APPDATA%\Save& && && & /K /I /H /Y
帖子66&积分112&技术2 &捐助0 &注册时间&
批处理无效,这个是Windows变量,
在命令提示符用全部路径可以,但是还要提示是文件还是目录,
然后再按提示操作。
%Appdata%& && && && &&&---→当前用户的应用程序路径
%SystemRoot%& && &&&---→系统所在的目录
%ProgramFiles%& && & ---→应用程序的默认安装目录
有个想法,不知道怎么弄,也不知道可行不
写个批处理,列出目录下文件夹路径,每个文件夹保存成带文件夹名称的TXT,
Game.txt(带Game文件夹路径);
Install.txt(带Install文件夹路径);
Save.txt(带Save文件夹路径);
转到%Appdata%,创建个bat,读取Save.txt里面的路径,执行后把Save文件夹复制过来,
然后转到%SystemRoot%,创建个bat,读取Install.txt里面的路径,执行后把Install文件夹复制过来,
再转到%ProgramFiles%,创建个bat,读取Game.txt里面的路径,执行后把Game文件夹复制过来.
帖子446&积分1316&技术26 &捐助0 &注册时间&
提示: 作者被禁止或删除 内容自动屏蔽
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也
帖子66&积分112&技术2 &捐助0 &注册时间&
XP里面没搞定,安装了powershell,net framework 2.0、3.0、3.5、4.0都安装了。
Windows自带的能解决吗?比如写个BAT,CMD什么的
帖子1779&积分8695&技术339 &捐助0 &注册时间&
楼主什么系统
xp下 这个可以的@echo off
xcopy Game /E /Y /H /R &%ProgramFiles%\Game\&
xcopy Install /E /Y /H /R &%WINDIR%\Install\&
xcopy Save /E /Y /H /R &%APPDATA%\Save\&
pause复制代码
原来bat名称要为test.bat
其它名称无效技术 + 1
帖子446&积分1316&技术26 &捐助0 &注册时间&
提示: 作者被禁止或删除 内容自动屏蔽
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也
帖子66&积分112&技术2 &捐助0 &注册时间&
不好意思,可能是的XP我系统坏了,命令提示符输入的xcopy复制文件夹结果文件夹看不见,但是提示是否覆盖文件夹里面的文件,
帖子66&积分112&技术2 &捐助0 &注册时间&
PowerShell
XP右键菜单没那个选项。
帖子66&积分112&技术2 &捐助0 &注册时间&
楼主什么系统
xp下 这个可以的
terse 发表于
原来不是系统问题:dizzy:
& & :'( 当前目录下的那个复制.bat改名为test.bat就成功了:'(
为什么其他名称不行
[通过 QQ、MSN 分享给朋友]perl怎么复制整个文件夹 - Perl/Python当前位置:& &&&perl怎么复制整个文件夹perl怎么复制整个文件夹&&网友分享于:&&浏览:233次perl如何复制整个文件夹?请问perl如何复制整个文件夹?(包括文件夹内的所有子文件夹及文件,并且如果目录文件夹已有与源文件或文件夹同名的文件或文件夹,则覆盖处理。)注意:是perl,而不是shell或其它,因为我是在NT平台服务器下。另外,如果能通过函数实现,还请贴出函数代码!十分感谢!------解决方案--------------------File::Copy::Recursivehttp://kobesearch.cpan.org/htdocs/File-Copy-Recursive/File/Copy/Recursive.html
------解决方案--------------------&楼主&:1楼的答案我试着做了,但好像提示我需要在perl的环境变量的目录下(比如D:\perl\bin)需要有这个Recursive.pm这个文件包,而我试着搜索了一下,却没有找着这个包,应该如何是好呢?
------解决方案--------------------1.http://search.cpan.org2.搜索File::Copy::Recursive3.download4.安装或者perl -MCPAN -e install &install File::Copy::Recursive&
------解决方案--------------------&楼主&:我试着用了一下3楼的“perl -MCPAN -e install &install File::Copy::Recursive&”安装,在是否手动配置的确认提示下选择了“N”,结果还是不行!源程序:Perl code
#!/usr/bin/perl
use File::Copy::Recursive qw(dircopy);
my $source_dir=&\\aa\\bb\\tttt&;
my $target_dir=&\\aa\\bb\\rrrr&;
my $copy_ret=dircopy($source_dir,$target_dir) or die $!;
运行时提示:Can't locate File/Copy/Recursive.pm in @INC (@INC contains: D:/Perl/lib D:/Perl/site/lib .) at cp_to_other_server.pl line 5.BEGIN failed--compilation aborted at cp_dir.pl line 4.
------解决方案--------------------windows下,要用ppm安装包。
------解决方案--------------------学习了,
------解决方案--------------------探讨windows下,要用ppm安装包。
------解决方案--------------------探讨windows下,要用ppm安装包。
------解决方案--------------------应该有关系,我用这种方式安装的模块,都可以正常使用的
------解决方案--------------------引用我没有下载任何包,直接运行了“perl -MCPAN -e install &install File::Copy::Recursive&”,并且在安装的过程中提示是否配置时选择了“否”,跟这个有关系吗?
------解决方案--------------------下载地址:/idx/FA...FI.html1.找到File-Copy-Recursive2.选择适合的版本
------解决方案--------------------探讨下载地址:/idx/FA...FI.html1.找到File-Copy-Recursive2.选择适合的版本
------解决方案--------------------It is enough to run ppm directly like -Perl code
ppm install File::Copy::Recursive
------解决方案--------------------No need to know were you only install a module or two, just run ppm from command line -Perl code
ppm install My::Module
------解决方案--------------------ppm的图形用户界面有搜索的功能。
------解决方案--------------------&楼主&:所有的办法都试了,还是不行,还有人有其它办法吗?
------解决方案--------------------&楼主&:多谢版主,因为这个问题是我新申请ID后的第一个问题,所以没有分可以给!继续期待高人的指点……
------解决方案-------------------- 共&2&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
道法自然……
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
在资源管理器中,菜单选择“工具——文件夹选项——文件类型”。在所列的文件类型中,按“p”快速查找是否有py文件的设置。一般来说可能找不到,实际应该是有的,不知道为什么。如果有,则点“更改”,如没有则点“新建”,文件扩展名填入“py”,然后点高级,此时要稍等一下,关联的文件类型会自动选到“Python File”,点确定。在已注册的文件类型中第一个会显示“PY Python File”,此时点下面的“高级”,弹出修改对话框。关键步骤了:为了不影响原本的设置,此处建议点“新建”,弹出的对话框中分别填上:操作:run(或其他你喜欢的名字)用于执行操作的应用程序:"C:\Program Files\Python\python.exe" "C:\Program Files\Python\Lib\idlelib\idle.pyw" "%1" %* (此步骤即是关键,注意路径要和你的python路径一致,包括idle.pyw的路径也自己检查一下。)勾选使用DDE选项。DDE消息,空着。应用程序:python未运行的DDE程序:空着。主题:System点确定结束编辑。选中run这项,点设为默认值,最后确定结束!此时,双击任何py文件,将会以IDEL默认打开,并且会同时打开一个shell的窗口,此时在IDLE中看到的是py文件的源代码,只要按下F5就会马上在shell窗口运行并显示结果了!
阅读(5681)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_095',
blogTitle:'在windows下关联py文件到IDLE直接打开并可调试的方法',
blogAbstract:'安装完python(本文以3.0为例,相信2.6以前版本类似)后,py文件默认是由python.exe打开的,运行过程一闪而过,可能并不是大多数编程爱好者所期望的情况,也许大家更希望用IDLE直接打开,可以马上在IDLE环境里进行编辑和调试等。以下为修改的办法:在资源管理器中,菜单选择“工具——文件夹选项——文件类型”。在所列的文件类型中,按“p”快速查找是否有py文件的设置。一般来说可能找不到,实际应该是有的,不知道为什么。如果有,则点“更改”,如没有则点“新建”,文件扩展名填入“py”,然后点高级,此时要稍等一下,关联的文件类型会自动选到“Python File”,点确定。在已注册的文件类型中第一个会显示“PY Python File”,此时点下面的“高级”,弹出修改对话框。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:2,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'道法自然……',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}python 如何复制整个文件夹到另一个目录下?连文件夹也要复制过去_百度知道
python 如何复制整个文件夹到另一个目录下?连文件夹也要复制过去
我有更好的答案
import&&gt.system(&/copyfolder&&cp&&&&/home/user/folder&&nbsp:&-rf&os&gt在 liunx下
windows下如何复制??
&&&&import&os&&&&os.system(r&xcopy&/S&C:\folder&E:\folder&)
恩 是的呀亲
其他类似问题
为您推荐:
python的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 ftp下载整个文件夹 的文章

 

随机推荐