pythonmove
① python的shutil.move是不是很慢
是會慢很多
shutil.move的代碼,如果src是dir,dst存在也是dir,
則先復制再刪除src,所以會很慢,操作系統中是直接移動所以快
def move(src, dst):
"""Recursively move a file or directory to another location.
If the destination is on our current filesystem, then simply use
rename. Otherwise, src to the dst and then remove src.
A lot more could be done here... A look at a mv.c shows a lot of
the issues this implementation glosses over.
"""
try:
os.rename(src, dst)
except OSError:
if os.path.isdir(src):
if destinsrc(src, dst):
raise Error, "Cannot move a directory '%s' into itself '%s'."
% (src, dst)
tree(src, dst, symlinks=True)
rmtree(src)
else:
2(src,dst)
os.unlink(src)
② python 文件遷移問題
其實就是基礎方法的使用 ,翻番參考手冊什麼就都有了 ...
import os, sys
if __name__ == '__main__':
if len(sys.argv) != 3:
print 'help movie.py src dst'
sys.exit(-1)
srcDir = sys.argv[1];
dstDir = sys.argv[2];
files = os.listdir(srcDir)
for file in files:
srcFile = srcDir + os.sep + file
dstFile = dstDir + os.sep + file
if os.path.isfile(srcFile):
print srcFile
os.rename(srcFile, dstFile)
sys.exit(0)
保存為 move.py ,使用方式:
python move.py 源目錄 目標目錄
即可實現將源目錄的文件都轉移到目標目錄中
③ Python 中tkinter中bad screen move 是什麼意思,怎麼解決
給你網路一個吧
import Tkinter
root = Tkinter.Tk()
root.overrideredirect(True)
#root.attributes("-alpha", 0.3)窗口透明度70 %
root.attributes("-alpha", 0.4)#窗口透明度60 %
root.geometry("300x200+10+10")
canvas = Tkinter.Canvas(root)
canvas.configure(width = 300)
canvas.configure(height = 200)
canvas.configure(bg = "blue")
canvas.configure(highlightthickness = 0)
canvas.pack()
x, y = 0, 0
def move(event):
global x,y
new_x = (event.x-x)+root.winfo_x()
new_y = (event.y-y)+root.winfo_y()
s = "300x200+" + str(new_x)+"+" + str(new_y)
root.geometry(s)
print("s = ",s)
print(root.winfo_x(),root.winfo_y())
print(event.x,event.y)
print()
def button_1(event):
global x,y
x,y = event.x,event.y
print("event.x, event.y = ",event.x,event.y)
canvas.bind("<B1-Motion>",move)
canvas.bind("<Button-1>",button_1)
root.mainloop()
#自己加個雙擊滑鼠事件 關閉窗口 不然結束程序很不爽 要關閉IDE
④ python os.walk 目錄下包含子目錄,我想找到move.txt中沒找到的列
#需要將中文路徑名decode為utf-8,不然url讀不出來
file
=
file_path.decode('utf-8')
#file
=
'd:\xxx\中文名.xlsx'.decode('utf-8')
try:
workbook
=
xlrd.open_workbook(file)
#所有sheet頁的名稱,通過這個可以計算一共多少sheet
worksheets
=
workbook.sheet_names()
#sheet列表
sheet_num
=
worksheets
pro
=
excel_table_byindex(workbook,
sheet_num)
except
exception,e:
print
str(e)
⑤ python shutil.move shutil.哪個快
文件的話shutil.move快,目錄的話shutil.
由於shutil.move移動目錄時也是進行操作,然後再刪除
⑥ python 的pygame 的move的speed 用法
你的代碼是從哪裡的我不清楚,我就大膽的揣測一下, self.speed是一個包含兩個元素的list,其中第一個元素speed[0] 代表著水平移動的x軸方向上的速度,speed[1]則是代表的垂直移動的y軸方向上的速度.
pygame的教程主要就是一個.
用Python和Pygame寫游戲-從入門到精通(目錄) | 目光博客
搜一下就可以出來. 具體函數的用法只能查看官方API文檔了.
⑦ Python函數問題,希望得到解答,謝謝! 如圖:為什麼函數move(n-1,a,b,c)輸出的結果不是B-->C,而是C--A
哥們看了下,感覺是不是這個問題造成的
你的函數定義造成:def move(n,a,c,b)
我使用函數:def move(n,a,b,c)輸出結果如下:
⑧ python 怎麼批量移動文件
用 os 和 shutil 模塊。
os.walk 用於列出這個文件夾內的所有文件和子文件夾。
shutil.move 用於移動文件。
⑨ python shuutil.move對異常的處理
可以先判斷再做處理。用os.path.isfile函數