當前位置:首頁 » 編程語言 » pythonmove

pythonmove

發布時間: 2022-03-03 18:25:00

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函數

熱點內容
手機怎樣給程序加密軟體 發布:2025-01-12 06:47:11 瀏覽:824
地平線最高畫質筆記本要什麼配置才能玩 發布:2025-01-12 06:47:10 瀏覽:369
原神過主線任務腳本 發布:2025-01-12 06:34:51 瀏覽:513
醫保電子密碼在哪裡找到 發布:2025-01-12 06:34:38 瀏覽:348
安卓手機有網卻不能使用怎麼辦 發布:2025-01-12 06:25:20 瀏覽:212
arm存儲器映射 發布:2025-01-12 06:25:12 瀏覽:250
安卓系統個人字典有什麼用 發布:2025-01-12 06:13:37 瀏覽:929
geventpython安裝 發布:2025-01-12 06:13:34 瀏覽:339
放鬆解壓助睡眠直播 發布:2025-01-12 06:13:00 瀏覽:829
車載wince和安卓哪個好用 發布:2025-01-12 05:58:18 瀏覽:840