Python 如何在映射的网络驱动器上运行os.walk
我正在尝试使用os.walk检查文件夹(和子文件夹)中的所有cbz文件。我已经在我的C:驱动器上的一个文件夹上测试过了,一切正常。但是,当在映射的网络驱动器(Q:)上运行它时,它会立即结束,并且没有结果 我试过使用Python 如何在映射的网络驱动器上运行os.walk,python,python-2.7,Python,Python 2.7,我正在尝试使用os.walk检查文件夹(和子文件夹)中的所有cbz文件。我已经在我的C:驱动器上的一个文件夹上测试过了,一切正常。但是,当在映射的网络驱动器(Q:)上运行它时,它会立即结束,并且没有结果 我试过使用r“Q:/Multimedia/Comics”以及Q:\\Multimedia\\Comics,但都不起作用 def get_all_file_路径(目录): 文件路径=[] 对于os.walk(目录)中的根目录、目录和文件: 对于文件中的文件名: filepath=os.path.j
r“Q:/Multimedia/Comics”
以及Q:\\Multimedia\\Comics
,但都不起作用
def get_all_file_路径(目录):
文件路径=[]
对于os.walk(目录)中的根目录、目录和文件:
对于文件中的文件名:
filepath=os.path.join(根目录,文件名)
如果filepath.startswith('.'):
通过
elif filepath.endswith('.cbz'):
文件路径。追加(文件路径)
返回文件路径
def main():
directory=r“Q:/Multimedia/Comics”
文件路径=获取所有文件路径(目录)
我希望遍历该目录,并将与if和elif语句匹配的文件传递到“filepath”。相反,程序立即以退出代码0结束。您是否尝试过
os.walk(…,followlinks=True)
?我刚刚尝试过,得到了相同的结果。我开始认为这毕竟不是一个代码问题。我把一些文件放在同一个Q:驱动器上的另一个位置,我可以在那个文件夹上运行程序。可能是某种权限问题,但我想我会收到一条拒绝访问的消息。