在 Python 3 中移动仅具有 ".hex" 扩展名的文件



我想在源路径中移动只有".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)

文件已创建,但为空。

  1. 您需要移动文件,而不是文件夹。(使用os.path.join(src,filename) (
  2. 您不会超过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))

相关内容

  • 没有找到相关文章

最新更新