我想在源路径中移动只有".hex"扩展名的文件。我写了如下代码;
os.makedirs(dst)
src = "C:\source_path"
dst = "C:\destination_path"
for filename in os.listdir():
if filename.endswith('.hex'):
shutil.move(src, dst , copy_function = copy2)
文件已创建,但为空。
- 您需要移动文件,而不是文件夹。(使用
os.path.join(src,filename)
( - 您不会超过
src
目录(使用os.listdir(src)
(
尝试这样的事情:
os.makedirs(dst)
src = "C:\source_path"
dst = "C:\destination_path"
for filename in os.listdir(src):
if filename.endswith('.hex'):
shutil.move(os.path.join(src,filename), dst)
src = "C:\source_path"
dst = "C:\destination_path"
os.makedirs(dst, exist_ok=True)
第一种方式;
source = os.listdir(src)
for files in source:
if files.endswith(".hex"):
if not files.endswith("sample.hex"):
shutil.move(files,dst)
第二种方式;
source = os.listdir(src)
for files in source:
if files.endswith(".hex"):
if not files.endswith("sample.hex"):
shutil.move(os.path.join(src, files), os.path.join(dst, files))